复杂业务逻辑的解决之道

2,754 阅读1分钟

引用文章资料

一文教会你如何写复杂业务的代码

学习记录

问题的核心应该是如何分解问题和抽象问题;

多花时间在对问题分析,结构化分解,最后通过合理的抽象,形成合适的阶段(Phase)和步骤(Step)上。

因为我们到目前为止做的都是过程化拆解,导致没有一个聚合领域知识的地方。每个Use Case的代码只关心自己的处理流程,知识没有沉淀。

相同的业务逻辑会在多个Use Case中被重复实现,导致代码重复度高,即使有复用,最多也就是抽取一个util,代码对业务语义的表达能力很弱,从而影响代码的可读性和可理解性。

理解:领域是指面向对象的设计,以业务对象为基础,才能做好知识的沉淀。用对象模型还原业务语义

写复杂业务的方法论

即自上而下的结构化分解+自下而上的面向对象分析。

如何提升面向对象思维?

service+util是否可以抽取为业务对象表示?