详细待补充,这个是自己实现的DDD项目
(在以往的DDD项目上,参考了一些大佬的理论,该项目已进行了补充与改进)
https://github.com/CarlTongIsMe/adopt-animal
domian层的优势
- domain 能设计为纯函数,就设计为纯函数,只关心业务,不考虑组件等其他因素
- domain 层一旦设计成纯函数,写单元测试非常容易、覆盖率高,后期维护效率高,出BUG率很低
- domain 承担了 infrastructure的责任(query、udpate数据),意味着 domain 的上述优势全部丧失,最终后续维护很容易演化成 MVC
- infrastructure 后续可以数据存储层做迁移、升级,不会影响、污染 domain