【发布时间】:2015-05-12 18:05:03
【问题描述】:
它们之间有什么区别。 我在这一点上的理解是 DAL 模型映射到数据库。 DTO 模型在 DAL 和业务层之间传输数据。
【问题讨论】:
标签: .net asp.net-mvc model-view-controller
它们之间有什么区别。 我在这一点上的理解是 DAL 模型映射到数据库。 DTO 模型在 DAL 和业务层之间传输数据。
【问题讨论】:
标签: .net asp.net-mvc model-view-controller
你基本上是对的。这里重要的是它们只是逻辑术语,取决于您可以在任何地方使用相同模型的实现。 我将简要介绍一个相当广泛的问题
DAL 模型 - 通常是您的 DAL 所谈论的模型,它表示数据层实体的方式通常与其他模型分开,因此它允许您为其赋予一些属性,比如延迟加载(除非被要求,否则不要从数据库中获取某些重属性)
域模型-这通常是一个更广泛的术语,与之前的实体无关,而是与软件所理解的问题的整体情况有关。实体、约束、业务规则……
DTO - 通常是用于在层/层之间传输的轻量级对象,通常当您希望通过线路或跨越其他边界时,您会尽量减少传输的信息。 p>
MVC 中的 M - 不是 DAL 模型或 DTO 之类的实体,而是视图和控制器背后的业务逻辑。
【讨论】: