他们之间有什么区别。 我在这一点上的理解是DAL模型被映射到数据库。 DTO模型在DAL和业务层之间传输数据。
答案 0 :(得分:2)
你大多是对的。这里重要的是它们只是逻辑术语,取决于您可以在任何地方使用相同模型的实现。 我将简要介绍一个广泛的问题
DAL模型 - 通常是您的DAL谈论的,它表示数据层实体的方式通常与其他实体分开,因此它允许您为其提供一些属性,像懒惰加载(除非有人要求,否则不要从数据库中获取某些重型属性)
域模型 - 这通常是一个更广泛的术语,与之前的实体无关,而是与软件所理解的问题的整体情况有关。企业,约束,商业规则......
DTO - 通常是用于在层/层之间传输的轻型对象,通常是在您希望通过线路或跨越其他边界时,因此您尝试最小化发送的信息。
M MVC - ,它不是像DAL模型或DTO那样的实体,而是您的视图和控制器背后的业务逻辑。