gpt4 book ai didi

c# - 具有领域驱动设计的存储库模式会成为反模式吗?

转载 作者:可可西里 更新时间:2023-11-01 08:00:48 25 4
gpt4 key购买 nike

<分区>

首先,我想澄清一下,我是领域驱动设计的新手,我问这个问题是因为我读过一些叫做贫血领域模型的东西。

大多数时候我在使用 Repository 模式时会看到以下内容。

  1. 我们有一个通用存储库
  2. 我们的模型只包含一组公共(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 模型吗?

请考虑按照示例图片了解我要说的内容。

enter image description here

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com