我想知道 IoC 容器是否应该仅由实例化和配置它的类引用,或者它是否可以注入其他类,例如 VM 和 VML。我问是因为我看到很多人通过 ViewModelLocator 的构造器传递它并从那里使用它。
这种方法是可以接受的还是应该避免的?
非常感谢你。
我想知道 IoC 容器是否应该仅由实例化和配置它的类引用,或者它是否可以注入其他类,例如 VM 和 VML。我问是因为我看到很多人通过 ViewModelLocator 的构造器传递它并从那里使用它。
这种方法是可以接受的还是应该避免的?
非常感谢你。
你是对的 - 传递容器是做错了,因为它违背了整个控制反转的想法。这里有几个链接给你:
我还建议查看Windsor 的文档,尤其是相当通用的概念部分(即使您不使用 Windsor,也会对您有用)。