在类之间交换数据-DI,IoC
|
我的设置是:
class ModelA { ... }
interface IModelARetriever { IEnumerable<ModelA> GetObjects(); }
class ModelB { ... }
class DomainObject { List<ModelB> ModelBList; }
可以使用来自“ 2”个对象列表的操纵数据来附加“ 1”,但不是必须的。我应该把逻辑放在哪里?
我应该在DomainObject
中创建需要IEnumerable<ModelA>
的方法吗?这意味着更改每个可以创建ModelB对象的数据源的“ 3”。
我应该创建一个单独的interface ModelBFactory
并将其扩展吗?这听起来最好,但只需要专家的意见。
没有找到相关结果
已邀请:
1 个回复
悍蕾驮苇袜
对象转换为
对象。我想说的是在
上需要
方法。如果转换很简单(例如,仅复制
属性值的子集),我将直接在
中实现它;如果它更复杂(例如,某些属性值的有条件复制,值的组合,算术等),我会有一个
类来完成这项工作。 然后将您提到的
方法添加到
中。然后,您有两种选择将
转换为
的方式-将
注入
\的构造函数并在
中进行转换,或者转换成
\的构造函数并在
中进行转换。我可能会选择后者,但这取决于对象还必须做什么。