知识卡片

事务放在应用服务并与业务用例对应

普通读书笔记卡 · 1976.z

内容

应用服务体现业务服务的服务价值、作为内外协调接口,并承担调用横切关注点的职责,事务正是横切关注点,故放在应用服务合情合理。应站在业务服务角度思考事务范围——事务应与业务用例一一对应,而资源库只是聚合根的持久化、不匹配独立业务,故实现资源库无须考虑事务:先在缓存持久化,待业务服务执行完毕再真正提交,避免频繁提交。一个业务服务的操作事务就是一个工作单元。发散:把事务边界钉在业务用例而非资源库操作上,是让技术性事务服从业务语义的关键。

参考来源

- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.4.1(源文件:_epub-src/OEBPS/031.xhtml) - 结论依据:原文引Vernon与滕云观点,论证事务作为横切关注点应放在应用服务、与业务用例一一对应、资源库无须考虑事务。 - 原始内容:事务作为一种横切关注点,将其放在应用服务才是合情合理的……事务应该与业务用例一一对应,而资源库其实只是聚合根的持久化。