发给有缘人
又来jdon逛了一圈. 留点感想吧.
1:从来没有聚合根,不要去寻找聚合根.如果硬要找聚合根,那当下你系统中的entity就是.
为什么关于怎么样找和确认、确定一个聚合根很困难,因为一万个人基本上有一万个想法.
因为方向错了,所以你无法证明你是对的.也无法证明对方是错的. 此时剩下了 耍赖皮或专制 强制 属下
同意你的意见. 很不优雅. 也很低级.
2:事件 与 日志 是必要的. 明确划分流程或业务的生命阶段. 在每个阶段或周期 抛出相应的事件. 记录必要的日志.
这里有同学可能要问了.如何明确划分流程的生命阶段? 这个刚开始你只可以划分 开始 结束 .这两个.然后想清楚加入就是了 .
说说我现在的一些开发工具和方法 spring mvc jpa
异步事件机制 采用的是 https://github.com/reactor/reactor
数据库(分库) main database、 event+logDatabase 、history database 、report database.
3:读写分离. 这已是经过实践的好东西. 也必须要要.
4:每一个请求 或 命令 必定包含同步和异步两个东西. 有些必须同步的,我们就要等他同步执行.
5: 富模型 贫模型 不必过于计较,灵活使用. 就ok. 不要被一些大师或好的框架绑架 .
例如 虽然我被spring mvc jpa 影响很深 .但我们的报表模块 . 直接 使用 jfinal 这个国人的产品来做觉得
只做查询和少量其他无关紧要的数据库操作.他就要比 spring mvc+jap 好.