-
[Prism] Ioc, Container, DIC#/Prism 2023. 2. 23. 14:53
Container.RegisterType<Interface, Class>();
// Looks like Dictionary
Dictionary<key, value>();
Interface을 키값으로 Class 를 컨테이너에 등록
Container.Resolve<Interface>(); // 해당 인터페이스로 Register되어있는 Class 인스턴스를 가져옴.
https://mizzlena.tistory.com/63
https://www.c-sharpcorner.com/article/dependency-injection-pattern-in-c-sharp-short-tutorial/
[1] Dependency Container란 무엇인가?!
의존성 주입을 해줄때는 밖에서 인스턴스를 만들어서 주입해줍니다. (참고: 의존성 주입(Dependency Injection) 을 해주는 세가지 방법 )
밖에서 인스턴스를 만들어서 주입해주는 곳은 앱에서 여러군데 입니다. 즉 인스턴스를 만드는 위치가 분산되어있습니다.
근데 Container라는 것이 있고 이 친구가 모든 인스턴스를 다 가지고 있고 다 관리를 한다고 생각해봅시다.
Container에 앞으로 내가 사용할 모든 인스턴스를 다 만들어서 등록해두고 => register 라는 용어를 씀
필요한 시점에 Container에게 특정타입의 인스턴스를 달라고 하면 Container가 꺼내주는 => resolve 라는 용어를 씀
것입니다.
https://eunjin3786.tistory.com/233
https://learn.microsoft.com/en-us/dotnet/communitytoolkit/mvvm/ioc
DI (Dependency Injection) 의존성 주입
-클래스 내부 객체를 외부에서 new때리는거
https://eunjin3786.tistory.com/115
https://dalgona.dev/posts/2019-03-27-ioc-and-di.html
Prism Container
https://prismlibrary.com/docs/wpf/legacy/Managing-Dependencies.html
728x90'C# > Prism' 카테고리의 다른 글
[Prism] How to get a name of the active view in PRISM (1) 2023.10.30 [Prism] Apply DevExpress Theme to Prism Dialog (0) 2023.05.18 [Prism] DirectoryModuleCatalog (0) 2023.02.21 [Prism] Register (0) 2023.02.07 [Prism] Navigation view oneTime Instance (0) 2023.02.01 댓글