Запитання з тегом «ioc-container»

30
Чому мені потрібен контейнер IoC на відміну від прямого коду DI? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Закрито 6 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Я деякий час використовував Dependency Injection (DI), вводячи або …

11
Як працює електропроводка навесні?
Я трохи збентежений, як працює інверсія управління ( IoC) Spring. Скажімо , у мене є клас служби з ім'ям , UserServiceImplякий реалізує UserServiceінтерфейс. Як би це було @Autowired? І по-моєму Controllers, як би я instantiateотримав instanceцю послугу? Я би просто зробив таке? UserService userService = new UserServiceImpl();

7
Як порівняти основні рамки C # DI / IoC? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Загрожуючи потрапити на територію святої війни, які сильні та слабкі сторони цих …

9
Як уникнути божевілля конструктора залежної інжекції?
Я вважаю, що мої конструктори починають виглядати так: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) з постійно зростаючим списком параметрів. Оскільки "Контейнер" - це мій контейнер для ін'єкцій залежності, чому я не можу просто зробити це: public MyClass(Container con) для кожного класу? Які недоліки? Якщо я це роблю, то …

5
Чи існує шаблон для ініціалізації об'єктів, створених через контейнер DI
Я намагаюся змусити Unity керувати створенням моїх об'єктів, і я хочу мати параметри ініціалізації, які не відомі до часу виконання: На даний момент єдиний спосіб, коли я міг би придумати спосіб, як це зробити, це мати метод Init в інтерфейсі. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; …

3
.NET Core DI, способи передачі параметрів конструктору
Наявність наступного конструктора послуг public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } Які варіанти передачі параметрів використовуються за допомогою механізму .NET Core IOC _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); Чи є інший спосіб?


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

4
Різниця між "Інверсія управління", "Інверсія залежності" та "Роз'єднання"
Я читаю теорію про інверсію та роз'єднання залежностей, і я не бачу різниці між ними. Інверсія залежності говорить про роз'єднання функціональних компонентів так, щоб компоненти вищого рівня не залежали від компонентів нижчого рівня. Роз’єднання розповідає про те саме і про те, як цього досягти. Але тоді у нас є IoC-контейнери, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.