GoF Design Pattern、EIP、Refactoring、P of EAA等,它们的理念是通过技术手段解决技术问题,并没有根本上解决业务的问题。
DDD是真正解决业务问题的架构思想:
Service + 数据库
技术驱动开发模式回归业务本质,代码有更强的业务表达能力沉淀出反映领域知识并聚集于关键概念的模型解放研发生产力,不再束手束脚,可以充分发挥面向对象的优势写业务代码Domain Driven Design (DDD) is about mapping business domain concepts into software artifacts.
由于DDD不是一套框架,而是一种架构思想,所以在代码层面缺乏了足够的约束,导致DDD在实际应用中上手门槛很高,理解上容易产生偏差。
有人戏称DDD是"阳春白雪"。
在中台场景下,仅靠DDD是不够的,需要针对中台的特色进行架构补充。
除了DDD解决的业务模型和分层架构外,还需要解决:
If every developer is allowed to implement their own architecture, you can easily end up with lots of optimised but fragmented ideas in the code base. Over time this becomes unmaintainable. It is better to have guidance and direction on how the software should be built into a single defined vision.
There should be one-- and preferably only one --obvious way to do it.
市场上有很多技术框架,也有一些low code
甚至codeless
框架来满足简单业务场景,但开源的解决复杂业务场景问题的业务开发框架,目前是空白。
中台架构,更多停留在思想和方法论上,具体在代码层面如何落地,目前是空白。
DDDplus,一套轻量级业务中台开发框架,填补了这些空白。
领取专属 10元无门槛券
私享最新 技术干货