领域驱动设计
文章平均质量分 93
kopmj99
这个作者很懒,什么都没留下…
展开
-
采用事件溯源重构支付功能
事件溯源是以时间顺序记录所发生的事件,之后可通过这些事件得到相应对象当前状态的一种设计理念。这种设计理念从根本上颠覆了以更新方式维护对象当前状态的传统方法,其优点是保存了聚合(如果还没听说过这个概念,可以先了解下DDD)的操作历史,可以为审计和数据分析提供支持;对于事件只进行插入,也就无需锁和事务,因此性能更好。缺点是数据量会更大;需要重放所有相关事件来得到当前状态;有违大多数开发人员的习惯思维方式。 在为报销单开发支付功能的过程中发现了原支付功能中诸多不合理设计和缺陷,比如表结构(不参与查询原创 2022-07-11 20:12:30 · 380 阅读 · 0 评论 -
用DDD(领域驱动设计)重构会计凭证生成(下)
之前写了篇如本文题目的文章,但考虑到篇幅就没有介绍项目的重构过程,今天就把这个坑填上,以了却一块心病。 如果想用DDD,那么相关知识是必不可少的,所以先推荐几本有关DDD的书籍,从“学”开始。第一本当然是DDD的提出者Eric Evans的《领域驱动设计 软件核心复杂性应对之道》,这本花费了作者4年时间的DDD开山之作值得反复阅读。《复杂软件设计之道:领域驱动设计全面解析与实战》,这本书是国内DDD布道者彭晨阳编著,书中实例丰富,对实践很有帮助。顺便说一句,我非常喜欢封面上............原创 2021-10-25 19:52:30 · 599 阅读 · 0 评论 -
用DDD(领域驱动设计)重构会计凭证生成(上)
由于之前采用DDD的战略战术工具对几个项目进行了重构,在可扩展性和易维护性方面取得了很好的效果,所以在维护这个系统的过程中,结合开发、测试、上线过程中所遇到的问题以及对业务领域的理解,初步形成了重构的总体框架思路,随着对业务领域的认识不断深入,并经过数轮迭代后得到了现在的成果。https://blog.csdn.net/wangleimj88/article/details/120929931?spm=1001.2014.3001.5502原创 2021-08-26 09:41:26 · 923 阅读 · 2 评论