#c# #dependency-injection #inversion-of-control #unity-container #prism-4
#c# #внедрение зависимостей #инверсия управления #unity-контейнер #prism-4
Вопрос:
Некоторые из моих проектов используют Unity и другие контейнеры IOC, и я видел практику, когда какой-либо объект создается без присвоения, например
new objectXXXX();
и этот объект используется путем разрешения контейнера такого типа, как
_container = new UnityContainer();
var object= _container.Resolve<objectXXXX>();
Я новичок в составлении и внедрении зависимостей.NET.Is это правильный способ написания кода, или я упускаю какую-то важную концепцию.
Комментарии:
1. Мне кажется, что это странный способ создания экземпляра объекта в контейнере. Пожалуйста, предоставьте больше контекста, чтобы мы могли лучше понять
2. Итак, некоторые объекты создаются, но затем не используются? Что-то происходит внутри конструктора этих объектов?
3. Можете ли вы также объяснить это утверждение: «этот объект используется путем разрешения контейнера для этого типа»?
4. @YacoubMassad Я предоставил подробную информацию. Пожалуйста, проверьте.
5. @TRS, вопрос все еще не ясен. Я не вижу, как
new objectXXXX
«используется путем разрешения контейнера …»