【问题标题】:Domain model, DAL model, DTO model and MVC model.领域模型、DAL 模型、DTO 模型和 MVC 模型。
【发布时间】:2015-05-12 18:05:03
【问题描述】:

它们之间有什么区别。 我在这一点上的理解是 DAL 模型映射到数据库。 DTO 模型在 DAL 和业务层之间传输数据。

【问题讨论】:

    标签: .net asp.net-mvc model-view-controller


    【解决方案1】:

    你基本上是对的。这里重要的是它们只是逻辑术语,取决于您可以在任何地方使用相同模型的实现。 我将简要介绍一个相当广泛的问题

    DAL 模型 - 通常是您的 DAL 所谈论的模型,它表示数据层实体的方式通常与其他模型分开,因此它允许您为其赋予一些属性,比如延迟加载(除非被要求,否则不要从数据库中获取某些重属性)

    域模型-这通常是一个更广泛的术语,与之前的实体无关,而是与软件所理解的问题的整体情况有关。实体、约束、业务规则……

    DTO - 通常是用于在层/层之间传输的轻量级对象,通常当您希望通过线路或跨越其他边界时,您会尽量减少传输的信息。 p>

    MVC 中的 M - 不是 DAL 模型或 DTO 之类的实体,而是视图和控制器背后的业务逻辑。

    【讨论】:

      猜你喜欢
      • 2012-12-18
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2011-07-16
      • 2012-12-11
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多