【发布时间】:2012-08-19 05:57:03
【问题描述】:
我想知道 IoC 容器是否应该仅由实例化和配置它的类引用,或者它是否可以注入其他类,例如 VM 和 VML。我之所以问是因为我看到很多人通过 ViewModelLocator 的构造函数传递它并从那里使用它。
这种方法是可以接受的还是应该避免的?
非常感谢。
【问题讨论】:
标签: mvvm inversion-of-control containers service-locator
我想知道 IoC 容器是否应该仅由实例化和配置它的类引用,或者它是否可以注入其他类,例如 VM 和 VML。我之所以问是因为我看到很多人通过 ViewModelLocator 的构造函数传递它并从那里使用它。
这种方法是可以接受的还是应该避免的?
非常感谢。
【问题讨论】:
标签: mvvm inversion-of-control containers service-locator
你是对的 - 传递容器是做错了,因为它违背了整个控制反转的想法。这里有几个链接供您参考:
这里是 how I use IoC 容器 (and part 2)
我还建议您查看Windsor's documentation,尤其是非常通用的概念部分(即使您不使用 Windsor 也会对您有用)。
【讨论】: