gpt4 book ai didi

java - 在ddd实践中,CRUD方法是否应该放在Model Objects中

转载 作者:行者123 更新时间:2023-12-01 14:07:44 25 4
gpt4 key购买 nike

我正在尝试实践领域驱动设计,代码的基本结构包括以下对象:

Action->Facade->
Service
Model
Repository

您认为 CRUD 方法应该像下面这样放在模型中的什么位置:
order.save(new order())

或者像下面这样放在门面上:
addOrderFacade.save(new order())

最佳答案

“保存”或“删除”方法属于存储库。通常 Save 由服务或命令处理程序调用(如果您使用基于命令的方法来更新域)。 Save 从 CRUD 处理 CU,D 有自己的方法,R 部分是有趣的部分。

如果 R 表示“GetEntity”以更新它,那么它可以是域存储库(有 1 个以上存储库)的一部分,与保存在同一位置处理。

但是,如果您想读取以显示,基本上只是将结果返回给用户的查询,那么应该使用专用于查询的不同存储库,以及简化的只读模型。这个 repo 可以从 Controller 甚至 UI 调用。

关于java - 在ddd实践中,CRUD方法是否应该放在Model Objects中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026708/

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