【问题标题】:Does the responsibilities of factory and mapper overlap?factory 和 mapper 的职责是否重叠?
【发布时间】:2011-02-04 07:43:11
【问题描述】:

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

【问题讨论】:

    标签: design-patterns mapping automapper factory


    【解决方案1】:

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

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

    话虽如此,映射器确实必须有一个对象才能开始,并且您有 3 个选项...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多