我正在努力理解DDD,并阅读了Eric Evans关于领域驱动设计和Julie Lerman的博客,他们将以下内容描述为:
- Anemic Domain Model是一种以状态管理为中心的模型。适用于CRUD操作。 - Entity是一个可变的类,具有标识用于跟踪和持久性。
它们肯定都是用于相同的目的,还是说我完全误解了?两者之间有什么区别?我已经读到过,无血统领域模型常用于表示数据库模式,但实体也是这样吗?
例如,一个名为“Customer”的表格包含:
据我所知,用贫血的领域模型表示会是这样:
过去我的经验告诉我,一个实体也可以用一系列getter和setter属性来表示,就像Entity Framework一样。这两个概念(实体和贫血领域模型)都是可变的吗?谢谢,DS。
- Anemic Domain Model是一种以状态管理为中心的模型。适用于CRUD操作。 - Entity是一个可变的类,具有标识用于跟踪和持久性。
它们肯定都是用于相同的目的,还是说我完全误解了?两者之间有什么区别?我已经读到过,无血统领域模型常用于表示数据库模式,但实体也是这样吗?
例如,一个名为“Customer”的表格包含:
CustomerId int
Forename varchar(50)
Surname varchar(50)
IsActive bit
据我所知,用贫血的领域模型表示会是这样:
:
public class Customer
{
public int CustomerId { get; set; }
public string Forename { get; set; }
public string Surname { get; set; }
}
过去我的经验告诉我,一个实体也可以用一系列getter和setter属性来表示,就像Entity Framework一样。这两个概念(实体和贫血领域模型)都是可变的吗?谢谢,DS。