DDD简介
domain-driven design 领域驱动设计,缩写DDD。它是一种根据实际持续演化的业务,进行分析与拆分以达到建立低耦合高内聚的软件设计方法。
它与传统的 data-driven design有很大的不同。传统的data-driven design开发人员是了解需求背景后,先设计数据库表,再写业务逻辑,业务边界和划分完全凭实际开发人员的判断,并没有一个指导方法。
domain-driven design需要开发人员先了解业务背景,然后根据业务思考领域,确定领域边界和能力后,再根据业务进行领域内的能力设计,数据表和存储可以再领域设计完成之后再进行。
domain-driven design是一种软件设计指导方法论,按照这个方法论,开发人员可以设计出扩展性和维护性很好的软件架构。按照这种方法论设计出来的软件架构可以满足业务的不断演化。
当业务很复杂时,开发人员往往会陷入不知如何设计系统架构,软件架构需要满足当前业务和也要满足未来业务扩展和变更。DDD思想可以帮助开发人员解决这个难题。