领域驱动设计
ming100star
这个作者很懒,什么都没留下…
展开
-
利用Listener模式解决复杂业务逻辑
在传统的编程模型中,对数据更改是同步操作。 举一个常见的例子来说。小明在购物网站购物,进行支付并成功时。购物网站要做四件事: 1 、更新订单状态, 2 、插入支付记录 3 、编写订单日志。 4 、通知支付系统,回调成功。 在系统实现过程,我们通常采用如下代码完成这些任务 public void successToPay(Purc...原创 2011-05-25 22:51:24 · 152 阅读 · 0 评论 -
用“主线+事件”的方式来编写代码
业务是主线和事件组合。 主线是什么?主线就是在完成用户的业务目标时,所涉及到的活动。 事件是什么?在每一个活动中,相关事物的状态变化。 回顾以前的编程经验,我们关注活动,忽略事件。 举一个常见的例子来说。小明在购物网站购物,进行支付并成功后,购物网站要做件事: 1 、更新订单状态, 2 、插入支付记录 3...2011-06-26 10:32:05 · 143 阅读 · 0 评论