Pertanyaan yang diberi tag «dependency-injection»

Dependency Injection, adalah pola desain di mana dependensi (instance objek, properti) dari suatu komponen diatur melalui konstruktor, metode, atau bidang (properti). Ini adalah bentuk khusus dari inversi ketergantungan yang lebih umum.


2
Apakah Serialisasi mencegah penggunaan Injeksi Ketergantungan?
Pertanyaan sederhana: Saya mengerti bahwa serialisasi dalam C # memerlukan konstruktor default. Ini akan menghilangkan kemungkinan menggunakan Constructor injected DI (yang umumnya merupakan gaya yang disukai DI, dalam bacaan saya [rujukan?] ). Jadi, apakah ini benar-benar sebuah situasi, atau apakah saya kehilangan sesuatu? (Pertanyaan sampingan): Apakah kontainer IoC memihak tradeoff …


3
Menjaga model MVC secara longgar digabungkan dari DB?
Saya suka menjaga kode saya dapat diuji dan telah memutuskan untuk pergi dengan strategi Dependency-Injection untuk kerangka kerja MVC saya saat ini, yang pasti telah terbukti menjadi cara yang bagus untuk memastikan kode yang digabungkan secara longgar, testability dan modularitas. Tetapi sebagai jauh dari master di pola Desain, saya memiliki …

2
Bukankah injeksi ketergantungan mendorong beban pengujian lebih jauh ke bawah rantai?
Saya belajar tentang ketergantungan injeksi dan sementara saya bisa melihat daya tariknya ketika menulis pustaka fungsional, saya gagal melihat bagaimana hal itu memecahkan apa pun ketika Anda juga akan menjadi orang yang menggunakan pustaka. Itu membuat pengujian perpustakaan lebih sederhana, karena tidak banyak yang bisa diuji. Tetapi pada akhirnya Anda …

2
Bagaimana cara menghindari jumlah antarmuka yang gila di UI dengan injeksi ketergantungan?
Masalah Saya baru-baru ini membaca banyak tentang Singletons yang buruk dan bagaimana injeksi ketergantungan (yang saya pahami sebagai "menggunakan antarmuka") lebih baik. Ketika saya menerapkan bagian ini dengan callbacks / interfaces / DI dan mengikuti prinsip pemisahan antarmuka, saya berakhir dengan cukup berantakan. Ketergantungan dari induk UI di mana pada …


2
Bagaimana cara menyuntikkan benda uji saat benda nyata dibuat secara dinamis?
Saya ingin membuat kelas diuji menggunakan injeksi ketergantungan. Tetapi kelas membuat beberapa objek saat runtime, dan meneruskan nilai yang berbeda ke konstruktornya. Ini contoh sederhana: public abstract class Validator { private ErrorList errors; public abstract void validate(); public void addError(String text) { errors.add( new ValidationError(text)); } public int getNumErrors() { …

5
Kapan kita harus menggunakan injeksi ketergantungan (C #) [ditutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 11 bulan lalu . Saya ingin memastikan bahwa saya memahami konsep injeksi ketergantungan (DI). Yah, saya benar-benar mengerti konsepnya, …

4
Apakah secara implisit tergantung pada fungsi murni yang buruk (khususnya, untuk pengujian)?
Untuk memperluas sedikit pada judul, saya mencoba untuk mendapatkan beberapa kesimpulan tentang apakah perlu atau tidak untuk secara eksplisit mendeklarasikan (yaitu menyuntikkan) fungsi murni di mana beberapa fungsi atau kelas lain bergantung. Apakah kode yang diberikan kurang dapat diuji atau lebih buruk dirancang jika menggunakan fungsi murni tanpa meminta mereka? …

3
React Native - Apakah menggunakan singleton alternatif terbaik untuk DI?
Saya sudah banyak membaca tentang pola tunggal dan bagaimana itu "buruk" karena membuat kelas-kelas menggunakannya sulit untuk diuji sehingga harus dihindari. Saya telah membaca beberapa artikel yang menjelaskan bagaimana singleton dapat diganti dengan suntikan ketergantungan, tetapi tampaknya tidak perlu bagi saya. Inilah masalah saya sedikit lebih detail. Saya sedang membangun …

4
Inversi Ketergantungan memperluas API, menghasilkan tes yang tidak perlu
Pertanyaan ini telah mengganggu saya selama beberapa hari, dan rasanya seperti beberapa praktik yang saling bertentangan. Contoh Iterasi 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = barConnection; } public Foo GetFoo(int id) { Foo …
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.