知识卡片

资源库分端口与适配器且适配器复用通用资源库

普通读书笔记卡 · 1977.ag

内容

通用资源库支持聚合的基本持久化操作后,为每个聚合根定义资源库适配器时可在其内部调用它以复用持久化功能。如HourlyEmployee聚合的资源库端口HourlyEmployeeRepository(接口,定义employeeOf/allEmployeesOf/save等聚合语义方法,位于南向网关端口层)与其适配器HourlyEmployeeRepositoryJpaAdapter(实现该接口、内部持有并委托通用Repository<HourlyEmployee, EmployeeId>,位于适配器层),完全遵循薪资上下文菱形对称架构的要求。发散:端口用聚合语义命名(employeeOf 而非 findById),适配器把它翻译成通用资源库的技术调用——业务意图与技术实现在这一层被清晰分离。

参考来源

- 位置:《解构领域驱动设计》第19章 19.3.2(源文件:_epub-src/OEBPS/032.xhtml) - 结论依据:原文给出资源库端口接口与JpaAdapter适配器,分置于南向网关端口层与适配器层。 - 原始内容:为HourlyEmployee聚合定义的资源库端口与适配器,完全遵循了薪资上下文菱形对称架构的要求,分别定义在南向网关的端口层与适配器层。