Pytania otagowane jako ioc-container

30
Dlaczego potrzebuję kontener IoC w przeciwieństwie do prostego kodu DI? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Zamknięte 6 lat temu . Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Używam Dependency Injection (DI) od dłuższego czasu, …

11
Jak działa autowiring na wiosnę?
Jestem trochę zdezorientowany, jak działa inwersja kontroli ( IoC) Spring. Powiedzmy, że mam klasę usług o nazwie, UserServiceImplktóra implementuje UserServiceinterfejs. Jak by to było @Autowired? I w moim Controllers, jak bym z tej usługi?instantiateinstance Czy po prostu zrobiłbym następujące rzeczy? UserService userService = new UserServiceImpl();


9
Jak uniknąć szaleństwa konstruktora Dependency Injection?
Uważam, że moi konstruktorzy zaczynają wyglądać tak: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) z ciągle rosnącą listą parametrów. Ponieważ „Kontener” jest kontenerem do wstrzykiwania zależności, dlaczego nie mogę tego po prostu zrobić: public MyClass(Container con) dla każdej klasy? Jakie są wady? Jeśli to zrobię, wydaje mi się, że …

5
Czy istnieje wzorzec inicjowania obiektów utworzonych za pośrednictwem kontenera DI
Próbuję zmusić Unity do zarządzania tworzeniem moich obiektów i chcę mieć pewne parametry inicjalizacji, które nie są znane do czasu wykonania: W tej chwili jedynym sposobem, w jaki mogłem wymyślić, jak to zrobić, jest posiadanie metody Init w interfejsie. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; } …

4
.NET Core DI, sposoby przekazywania parametrów do konstruktora
Posiadanie następującego konstruktora usługi public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } Jakie są możliwości przekazywania parametrów przy użyciu mechanizmu .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 >(), "" )); Czy jest inny sposób?


2
Dlaczego nie użyć kontenera IoC do rozwiązywania zależności między jednostkami / obiektami biznesowymi?
Rozumiem koncepcję DI, ale dopiero uczę się, co mogą zrobić różne kontenery IoC. Wygląda na to, że większość ludzi opowiada się za używaniem kontenerów IoC do łączenia usług bezstanowych, ale co z używaniem ich do obiektów stanowych, takich jak encje? Niezależnie od tego, czy jest to dobre, czy złe, zwykle …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.