Pertanyaan yang diberi tag «inversion-of-control»

Inversion of control (IoC) adalah prinsip abstrak yang mendeskripsikan aspek dari beberapa desain arsitektur perangkat lunak di mana aliran kontrol suatu sistem dibalik dibandingkan dengan pemrograman prosedural.


7
Mengapa Inversion of Control dinamai demikian?
Kata-kata invertatau controltidak digunakan sama sekali untuk mendefinisikan Pembalikan Kontrol dalam definisi yang saya lihat. Definisi Wikipedia inversion of control (IoC) adalah teknik pemrograman, diekspresikan di sini dalam hal pemrograman berorientasi objek, di mana kopling objek terikat pada saat dijalankan oleh objek assembler dan biasanya tidak dikenal pada waktu kompilasi …



5
Kontainer IOC melanggar Prinsip OOP
Apa tujuan dari Kontainer IOC? Alasan gabungan untuk itu dapat disederhanakan sebagai berikut: Saat menggunakan prinsip-prinsip Pengembangan OOP / SOLID, Injeksi Ketergantungan menjadi berantakan. Entah Anda memiliki titik masuk level atas yang mengelola dependensi untuk beberapa level di bawahnya dan melewati dependensi secara rekursif melalui konstruksi, atau Anda memiliki kode …

4
Mengapa kita membutuhkan kerangka kerja untuk injeksi ketergantungan? [Tutup]
Saya telah membaca lebih lanjut tentang prinsip Inversion of Control dan Dependency Injection sebagai implementasi dan saya yakin saya memahaminya. Tampaknya pada dasarnya mengatakan 'jangan deklarasikan anggota kelas Anda' di dalam kelas '. Alih-alih bahwa instansiasi harus dilewatkan dan ditugaskan melalui konstruktor; 'disuntikkan' ke dalam kelas dari sumber luar. Jika …

7
Apa cara "benar" untuk menerapkan DI dalam.
Saya mencari untuk menerapkan injeksi ketergantungan dalam aplikasi yang relatif besar tetapi tidak memiliki pengalaman di dalamnya. Saya mempelajari konsep dan beberapa implementasi IoC dan injeksi ketergantungan yang tersedia, seperti Unity dan Ninject. Namun, ada satu hal yang membuat saya terhindar. Bagaimana saya harus mengatur pembuatan instance dalam aplikasi saya? …



1
Dependency Injection / IoC praktik wadah saat menulis kerangka kerja
Saya telah menggunakan berbagai wadah IoC (Castle.Windsor, Autofac, MEF, dll) untuk. Net di sejumlah proyek. Saya menemukan mereka cenderung sering disalahgunakan dan mendorong sejumlah praktik buruk. Apakah ada praktik yang telah ditetapkan untuk penggunaan wadah IoC, khususnya ketika menyediakan platform / kerangka kerja? Tujuan saya sebagai penulis kerangka kerja adalah …

3
Tolong jual saya di wadah IoC
Saya telah melihat beberapa merekomendasikan penggunaan wadah IoC dalam kode. Motivasinya sederhana. Ambil kode injeksi ketergantungan berikut: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } Ke: class UnitUnderTest { …

3
Saya mendapatkan injeksi ketergantungan, tetapi bisakah seseorang membantu saya memahami perlunya wadah IoC?
Saya minta maaf jika ini sepertinya pengulangan pertanyaan yang lain, tetapi setiap kali saya menemukan artikel mengenai topik tersebut, sebagian besar hanya berbicara tentang apa itu DI. Jadi, saya mendapatkan DI, tetapi saya mencoba memahami perlunya wadah IoC, yang tampaknya semua orang masuki. Apakah titik wadah IoC benar-benar hanya untuk …

5
Menggunakan Func, bukan antarmuka untuk IoC
Konteks: Saya menggunakan C # Saya merancang sebuah kelas, dan untuk mengisolasinya, dan membuat pengujian unit lebih mudah, saya memberikan semua dependensinya; tidak ada instantiasi objek secara internal. Namun, alih-alih referensi antarmuka untuk mendapatkan data yang dibutuhkan, saya memilikinya referensi tujuan umum. Fungsi mengembalikan data / perilaku yang diperlukan. Ketika …

5
Haruskah saya menulis antarmuka API sebelum implementasi?
Saya telah mempelajari lebih dalam pemrograman "terorganisir" baru-baru ini dan saya telah belajar bahwa saya harus pemrograman ke antarmuka, bukan implementasi. Dengan mengingat hal itu, apakah akan lebih baik untuk "membuat sketsa" proyek dalam antarmuka sebelum menulis implementasi untuk itu jika memungkinkan? Dan jika ini masalahnya, dalam kasus menggunakan perpustakaan …

5
Apakah mengikuti TDD pasti mengarah ke DI?
Saya belajar melakukan Test Driven Development (TDD), Dependency Injection (DI) dan Inversion of Control (IoC) pada saat bersamaan. Ketika saya menulis kode menggunakan TDD saya selalu berakhir menggunakan DI di konstruktor kelas saya. Saya bertanya-tanya apakah ini karena bagaimana saya belajar melakukan TDD, atau apakah ini adalah efek samping alami …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.