Запитання з тегом «inversion-of-control»

Інверсія управління (IoC) - абстрактний принцип, що описує аспект деяких конструкцій архітектури програмного забезпечення, в якому потік управління системою інвертується порівняно з процедурним програмуванням.

21
Потрібна ін'єкція залежності залежно від інкапсуляції?
Якщо я правильно розумію, типовим механізмом введення залежностей є введення або через конструктор класу, або через публічну властивість (член) класу. Це виявляє залежність, яка вводиться, і порушує принцип ООП інкапсуляції. Чи правильно я виявляю цей компроміс? Як ви вирішуєте це питання? Будь ласка, дивіться також мою відповідь на моє власне …

4
Ioc / DI - Чому я повинен посилатись на всі шари / складання у точці входу програми?
(Пов’язане з цим питанням, EF4: Чому створення проксі потрібно вмикати, коли включено ледаче завантаження? ). Я новачок у DI, тож потерпіть до мене. Я розумію, що контейнер відповідає за реєстрацію всіх моїх зареєстрованих типів, але для цього потрібне посилання на всі DLL в моєму рішенні та їх посилання. Якщо я …

5
Як вирішити екземпляр всередині ConfigureServices в ASP.NET Core
Чи можна вирішити екземпляр IOptions<AppSettings>з ConfigureServicesметоду в автозавантаженні? Зазвичай ви можете використовувати IServiceProviderдля ініціалізації екземплярів, але у вас його немає на цьому етапі, коли ви реєструєте служби. public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }

4
Використання IoC для тестування одиниць
Як можна використовувати контейнер IoC для тестування одиниць? Чи корисно керувати макетами у величезному рішенні (50+ проектів) за допомогою IoC? Будь-який досвід? Будь-які бібліотеки C #, які добре працюють для її використання в одиничних тестах?

2
Чому б не використовувати контейнер IoC для вирішення залежностей для сутностей / бізнес-об’єктів?
Я розумію концепцію DI, але я лише вивчаю, що можуть робити різні контейнери IoC. Здається, що більшість людей виступають за використання контейнерів IoC для підключення служб без громадянства, але як щодо їх використання для таких об'єктів, як сутності? Незалежно від того, правильно це чи неправильно, я зазвичай наповнюю свої сутності …

7
Що мають на увазі програмісти, коли кажуть: "Код проти інтерфейсу, а не об'єкта"?
Я розпочав дуже довгий і важкий пошук, щоб вивчити та застосувати TDD до свого робочого процесу. У мене складається враження, що TDD дуже добре відповідає принципам IoC. Переглянувши деякі запитання з тегами TDD у SO, я прочитав, що непогано програмувати проти інтерфейсів, а не об’єктів. Чи можете ви навести прості …

1
Архітектура / композиція програми у F #
Нещодавно я робив SOLID у C # до досить екстремального рівня, і в якийсь момент зрозумів, що по суті я не займаюся нічим іншим, як компонуванням функцій сьогодні. І після того, як я нещодавно знову почав розглядати F #, я зрозумів, що це, мабуть, був би набагато більш доречним вибором …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.