域模型,DAL模型,DTO模型和MVC模型。

时间:2015-05-12 18:05:03

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

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

1 个答案:

答案 0 :(得分:2)

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

DAL模型 - 通常是您的DAL谈论的,它表示数据层实体的方式通常与其他实体分开,因此它允许您为其提供一些属性,像懒惰加载(除非有人要求,否则不要从数据库中获取某些重型属性)

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

DTO - 通常是用于在层/层之间传输的轻型对象,通常是在您希望通过线路或跨越其他边界时,因此您尝试最小化发送的信息。

M MVC - ,它不是像DAL模型或DTO那样的实体,而是您的视图和控制器背后的业务逻辑。