我的設置是:交換數據 - 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