哪个更好?在存储库或域级服务(通过 IQueryable 或其他)中是否有复杂的搜索逻辑?
我需要能够通过多个搜索字段搜索客户帐户。现在,我的存储库中有我的搜索逻辑。搜索逻辑包括一些过滤,感觉更像是属于域层,但这意味着使用 IQueryabl…
聚合根取决于用例,这是否意味着我们最终可能会拥有很多存储库?
我听说很多聚合根取决于用例。但这在编码环境中意味着什么? 您有一个服务类,它当然包含将在存储库中完成某些操作的方法(用例)。太好了,因此您可…
存储库和服务层交互问题
我有一个通用存储库接口,它具有从服务层保存、读取和查询的常用方法,如下所示: public interface IRepository { T GetById(int id); void Save(T e…
访问不是聚合根的实体
我正在看 DDD,我有一些想法。在购物网站上,我有典型的订单。 public class Order { public ICollection OrderRows { get; set; } public ICollectio…
使用值对象作为实体中的标识符
在查看示例 DDD 项目上的 Evans 项目时,我注意到在 Cargo 实体中,Evans 使用了 tracknumber,它是一个值对象。为什么他不选择普通的string tracknum…
接口是否应该与实现它们的具体类位于同一命名空间中?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
IRepository和每个实体的存储库
我正在更改企业会计应用程序的体系结构。我将使用 IRepositoy模式,但略有不同。我将为从基础 IRepository 派生的每个实体创建一个接口。例如,如果我…
领域对象封装:静态方法与服务类
我在 DDD 书(Eric Evans)中读到,需要在演示中使用的过程应该移至服务类。例如,BankAccountManagementService 有 ChangeBankAccount、GetByAccount…