项目地址: https://github.com/kbastani/event-stream-processing-microservices
首先看了 spint-boot-starter/spring-boot-starter-data-events 项目下的 Aggregate 基类,没有完全看明白,遂决定先不看基类,从子类开始看。
然后看 account/account-web 项目。一个 domain.Account (聚合根)的行为,本来在聚合根中自己处理就行了,但是先调用 action.SomeAction,再调用 domain.AccountService。这点完全没有看懂,这里的 Action、Module、包括 Service,貌似都是聚合根的辅助类,不明白为什么要加这些,尤其是 AccountService 还容易跟领域服务搞混。
再接下来看到一个行为,我就直接开始怀疑人生了。
有没有见过这样代码架构的,解释和推广一下。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.