<分区>
首先,我想澄清一下,我是领域驱动设计的新手,我问这个问题是因为我读过一些叫做贫血领域模型的东西。
大多数时候我在使用 Repository 模式时会看到以下内容。
- 我们有一个通用存储库
- 我们的模型只包含一组公共(public)属性,但不包含任何方法(因此根据 DDD 的定义,它变成了贫血领域模型),因为这里的存储库类处理该实体或模型的其他过程。
请为我的查询提供您宝贵的答案。
让我澄清一些事情。
通用存储库是指由实体存储库实现的通用接口(interface)。
我的困惑是关于以下事情
例如: 假设我要保存
public class User
{
public int Id { get; set;}
public string Name { get; set};
}
public class UserRepository : IRepository<User>
{
// All Operation Like Save / Get / UserEntity (Domain Object)
}
所以这是我的 User 类,它什么也不做,而是由 UserRespository
处理的属性和其他操作。所以我的用户是贫血领域模型。 (因为它没有做任何具体的事情)
在附图中,我考虑了 ProductRepository
,所以我的问题是:我的 Product 类是 Anemic 模型吗?
请考虑按照示例图片了解我要说的内容。