我试图深入了解 DDD,并阅读了 Eric Evans 关于域驱动设计的书和 Julie Lerman 的博客,他们描述:
Anemic Domain Model
作为具有专注于状态管理的类的模型。适合 CRUD。
Entity
作为具有用于跟踪和持久性的标识的可变类。
当然两者都用于相同的目的,或者我完全搞错了?两者有什么区别?我读过贫血的域模型通常用于表示数据库模式,但对于实体来说也不一样吗?
例如,一个table
被调用的 Customer 具有:
CustomerId int
Forename varchar(50)
Surname varchar(50)
IsActive bit
根据我的理解anemic domain model
,表示这看起来像:
public class Customer
{
public int CustomerId { get; set; }
public string Forename { get; set; }
public string Surname { get; set; }
}
对我来说,过去的经验表明,一个实体也可以以这种方式用一系列属性来表示getter
,setter
一个实体框架?两个概念(实体和贫血域模型)都是mutable
?
谢谢,DS。