【问题标题】:Can DTO in MVC asp.net load data by itselfMVC asp.net中的DTO可以自己加载数据吗
【发布时间】:2019-02-26 20:24:08
【问题描述】:

考虑到我有 DTO 可供查看。在域层,我们有实体。我们可以使用 automapper 从实体中填充 DTO。但是我们是否需要在应用程序服务类中执行所有这些操作,或者我们可以在模型中拥有可由控制器调用的方法来执行此过程。我需要知道 MVC 的类结构

【问题讨论】:

  • 我喜欢重载 ViewModel 的构造函数以接收我的 Entity 对象并在那里进行映射。
  • DTO/实体/视图模型只是类。它们可以包含方法来做任何你想做的事情,就像任何其他类一样。您可以在其上放置一个方法以将其转换为另一种对象类型,您可以拥有一个构造函数来接收一种对象类型并构建不同的对象类型,或者您可以使用诸如 automapper 之类的工具。如果您已经在使用 automapper,我建议您继续使用它。没有理由在你的应用程序中引入另一种模式来做同样的事情。无论你做什么,我强烈建议选择一个并坚持下去

标签: c# asp.net-mvc


【解决方案1】:

关于向模型添加映射方法,我不同意并建议保持实体类尽可能简单(POCO)。我个人更喜欢在应用程序服务层或视图模型中进行映射。

【讨论】:

    猜你喜欢
    • 2020-07-15
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2017-02-19
    • 2011-09-25
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多