TDD,DDD 以及简洁代码

从原始数据类型到值对象
生活中,我们使用数量词来描述事物的长度,重量,金额等等。在建模过程中,缺乏经验的开发者习惯使用原始数据类型(Primitive data type)给数量词造型...
阅读全文 →



千奇百怪的事件驱动模式
Martin Fowler 在2017年做了一次关于事件驱动模式的演讲【The Many Meanings of Event-Driven Architecture】。此文是本人观看演讲后的一篇总结...
阅读全文 →


剖玄析微聚合 - 事件溯源
聚合是 DDD(领域驱动设计)中一个相对复杂的概念。作为 DDD 战术设计中举足轻重的工具,我们有必要对其了若指掌。总体来说,聚合(Aggregate)是指一组紧密相关的类...
阅读全文 →

事件消费者之 Saga - 事件溯源
Saga 是一种用于处理漫长业务流程的设计模式。这里的长度并非时间长短,而是指一个业务流程由于跨域而涉及的领域宽度。所以一个 Saga 处理周期可能是一个星期...
阅读全文 →

事件消费者之 Reactor - 事件溯源
Reactor(反应机)与 Projector 大同小异,唯一的区别在于我们不能重播 Reactor 的行为。所以 Reactor 生为处理领域中有副作用(side-effects)的行为...
阅读全文 →

事件消费者之 Projector - 事件溯源
在事件溯源架构中,通过事件流获取应用的当前状态可能造成性能问题,Projector(放映机)通过监听事件,生成独立的视图保存应用的当前状态...
阅读全文 →
