DDD:从聚合到函数组合的改变
原文约1200字/词,阅读约需3分钟。发表于: 。来自OSKAR DUDYCZ的 DDD 变化旅程。 这是我目前所处的进化阶段: 我从经典聚合开始,遵循领域驱动设计和典型的 面向对象 战术模式。因此,将数据和行为封装在一个类中。然后,仅允许通过公共方法进行更改,并仅以只读模式公开数据。
作者从经典聚合开始,发现领域驱动设计和面向对象模式促使他更多地思考数据而非业务逻辑。作者研究如何更好地进行建模并将其反映在代码中,对简单性的追求已经开始。同时,作者在 TypeScript 方面做了很多工作,对代数类型的编码有了新视角。使用不可变结构使代码更容易被信任。文章讨论了事件溯源的问题,认为它试图从完全形式上提供一劳永逸的方式,与分布式事务一致,将形式与状态内容区分开来。