我的设置是:交换数据 - DI,IoC的
class ModelA { ... }
interface IModelARetriever { IEnumerable<ModelA> GetObjects(); }
class ModelB { ... }
class DomainObject { List<ModelB> ModelBList; }
DomainObject.ModelBList
可以利用ModelA
对象列表操作的数据被追加,但不neccessarily。我应该在哪里放置这个逻辑?
我应该在DomainObject
中创建一个需要IEnumerable<ModelA>
的方法吗?这意味着要更改DomainObject
,以获取可创建ModelB对象的每种可能的数据源。
我应该创建一个单独的interface ModelBFactory
并扩展它吗?这听起来最好,但只需要专家意见。
我不明白这与DI或IoC有什么关系。我错过了什么吗? – 2011-05-30 16:15:47