【发布时间】:2016-08-07 08:00:53
【问题描述】:
我知道这里描述的四人组设计模式:http://www.dofactory.com/net/design-patterns
Martin Fowler 谈到了贫血域模型(其中使用了服务层并且域对象仅包含状态,即没有行为)。丰富的领域模型意味着领域对象包含状态和行为。我有两个问题:
- 由于示例中的大多数类都包含状态和行为,因此可以说四人组设计模式针对的是丰富的领域模型(而不是贫乏的)?
-
模式是否仅针对业务逻辑层?例如,假设您有一个具有以下层的 MVC5 应用程序:
- 演示文稿:MVC5
- 业务逻辑层:富域模型
- 数据层:实体框架
在此示例中,表示层具有模型类,数据层具有数据类。数据层中的数据类直接映射到数据库表。例如,一个名为 person 的具有两个属性(id 和 name)的数据库表将生成一个名为 person 的数据类,它具有两个属性和两个实例变量。因此,这些模式不适用于数据层。他们会适用于 MVC5(模型层)吗?
【问题讨论】:
标签: c# .net design-patterns