引用文章资料
学习记录
问题的核心应该是如何分解问题和抽象问题;
多花时间在对问题分析,结构化分解,最后通过合理的抽象,形成合适的阶段(Phase)和步骤(Step)上。
因为我们到目前为止做的都是过程化拆解,导致没有一个聚合领域知识的地方。每个Use Case的代码只关心自己的处理流程,知识没有沉淀。
相同的业务逻辑会在多个Use Case中被重复实现,导致代码重复度高,即使有复用,最多也就是抽取一个util,代码对业务语义的表达能力很弱,从而影响代码的可读性和可理解性。
理解:领域是指面向对象的设计,以业务对象为基础,才能做好知识的沉淀。用对象模型还原业务语义
写复杂业务的方法论
即自上而下的结构化分解+自下而上的面向对象分析。
如何提升面向对象思维?
service+util是否可以抽取为业务对象表示?