我有 3 个领域,user , feed, photo

我有一段 upload 的逻辑,需要用户先上传照片,照片上传后更新用户相关信息的逻辑(强一致性) 这段逻辑需要协调 UserDoaminService 和 和 PhotoDoaminService 来完成这一系列操作 按理说应该是在 application service 进行编排实现 但是我需要在多个领域的应用服务都复用这段逻辑,按照 DDD 的设计,同级别之间是不应该互相依赖的,有没有什么好的解决方案,简单一点的

举报· 955 次点击
登录 注册 站外分享
8 条回复  
maocat 小成 2025-8-27 10:40:07
套一层 biz 实现
dzdh 小成 2025-8-27 10:42:41
同一楼。套一层逻辑层。业务逻辑去调用逻辑层。逻辑层负责编排调度 Domain
Grocker 楼主 初学 2025-8-27 10:44:35
@maocat 你的意思是说在应用服务层同一级增加一个协调者服务,由协调者来调度领域服务,其他应用服务依赖这个协调者服务吗?
Grocker 楼主 初学 2025-8-27 10:45:40
@dzdh 这个逻辑层应该属于哪一层呢?
Meld 初学 2025-8-27 10:48:30
领域事件 + 应用层事件订阅
dzdh 小成 2025-8-27 10:59:34
@Grocker #4 应用 -> 逻辑 -> Domain 拿 php 来说。就是 controller-> logic -> domain class controller { func xx(AALogic $logic) { $logic->xx()
notwaste 小成 2025-8-27 12:19:10
xxx 后需要 xxx 应该是事件发布吧
oneisall8955 小成 2025-8-27 13:15:05
发送事件
返回顶部