 |
|
abz
V2EX member #247705, joined on 2017-08-09 16:17:26 +08:00
|
You need to sign in to view this topic
abz's recent replies
ddd 无所谓项目简单与复杂,只不过复杂的项目即便你不用 ddd 一样也很复杂,简单的项目简简单单实现就好。关键你要知道怎么用 ddd ,就是高内聚低耦合,单向依赖。再加个业务专家,一切水到渠成。即便没有业务专家,按照这个原则实现出来的项目也不会差。
单向依赖说一下,无论在域层面,模块层面,还是所谓的 ddd 分层层面,都要注意这个原则。至于战术层面,所谓聚合根就是高内聚的一种表现。ddd 的初衷是为了持续性的维护,它必然遵守高内聚低耦合这一最本质的原则。所谓的分层所谓的依赖倒置,单向依赖而已,这两个本质贯穿始终。仓库也是一样,不必纠结 save 还是 update.哪个习惯用哪个,只要和领域层不耦合在一起,保持领域层的稳定性就行。
从业务到模块到类,一个原则,高内聚低耦合,单向依赖,这是大原则,至于怎么实现,每个人有每个人的途径!做好以上,都叫 ddd 。