工厂和映射器的职责是否重叠?

时间:2011-02-04 07:43:11

标签: design-patterns mapping automapper factory

我对映射器应该承担什么责任感到有点困惑。能否请您更深入地描述对象工厂和对象映射器之间的相互依赖关系。对象映射器应该使用对象工厂还是应该自己创建结果对象?

1 个答案:

答案 0 :(得分:0)

工厂(或IoC / DI容器)的工作是创建新对象。

映射器的工作是创建现有对象的副本。

话虽这么说,映射器必须有一个对象开始,你有3个选项...

  1. 将一个传递给映射方法(我建议只在你有特定原因时才这样做,否则使用另一个2)
  2. 配置映射器以使用工厂或容器(如果适用/已注册/等于
  3. 让映射器自行创建对象