我用Java编写并尝试使用DDD。
应用架构(接口是控制器,GUI等)
我的问题是:
答案 0 :(得分:1)
如何在没有吸气剂的情况下将数据从聚合根保存到数据库。我只想拥有>干净的buissnes行为。也许我的聚合根目录应该创建DTO对象?(但有气味)
也许您正在寻找端口和适配器的架构模式。
通常的方法-将业务和基础结构代码放在相同的软件包中,但放在不同的模块
中您甚至可以在没有公共获取者/设置者的情况下将AR设为非公开。
示例:
https://github.com/ddd-by-examples/factory
看看
代码中的领域模型示例: 汇总ProductDemand 实体DailyDemand
描述-ProductDemand和DailyDemand不公开,放在 io.dddbyexamples.factory.demand.forecasting 包中的 demand-forecasting-model 模块中
现在查看模块 demand-forecasting-adapters 中的软件包 io.dddbyexamples.factory.demand.forecasting ,您将看到基础设施障碍