我刚刚在一个非常小的项目上使用了IoC,只有一个对象需要测试。我现在开始将其实施到一个更大的现有项目中,并且我不确定什么。IoC应该走多远?
说,我有两个业务对象Student
和Teacher
都有构造函数注入对于具有的SQLUnitOfWork
或InMemoryUnitOfWork
具体实例称为IUnitOfWork
的接口。
所以,如果我使用这个库,我可以使用IoC来构造我的对象,不用担心,但是当我想在另一个内部使用它时会发生什么?所以说我懒加载一个属性Student.Teacher
并需要得到一个新的Teacher
对象,我该怎么做?
有些东西似乎不适合使用IoC容器来实现这一点,但也没有具体的对象。在每个使用的对象上使用IoC似乎过分。
你使用的是ORM吗?您的网络项目是? – Paul 2011-03-30 06:39:34
相关:http://stackoverflow.com/questions/1872711/what-should-be-constructed-through-an-ioc-container – 2011-03-30 06:41:09
可能的重复:http://stackoverflow.com/questions/4835046/why-not- use-an-ioc-container-to-resolve-dependencies-for-entities-business-object – 2011-03-30 06:42:32