一 DDD领域驱动设计
1.1 领域驱动设计
领域驱动设计(英文:Domain-Driven Design,缩写DDD)是一种模型驱动设计的方法,领域驱动设计常以战略设计与战术设计来将整个领域展现的淋漓尽致,其作用范围既面向业务也面向技术。从战略角度(个人更喜欢称其为上帝视角)去规划系统、划分领域。而从战术角度则从技术层面来指导我们该如何去设计。
功能作用:
1.通过模型直接反映软件的结构;2.以模型为基础形成团队的统一语言;3.把模型作为精粹的知识用于传递。
领域驱动设计的核心在于领域建模,架构师的水平高低在很大程度上也体现在领域建模水平上。
1.2 mvc架构

对于业务逻辑不复杂的软件开发,MVC是简单高效的方法。但是随着业务逻辑愈来愈复杂,MVC会开始力不从心。主要体现在这几个方面:
1.MVC模式仅仅反应了软件层面的架构,它不包含业务语言,无法使用该设计直接和业务对话。
2.MVC模式天然切割了数据和行为,然后用数据库实现数据,用服务实现行为,容易造成需求的首尾分离。
3.缺乏明确的边界划分,至少在顶层设计层面没有边界划分的规范要求,更多地是靠技术负责人根据经验进行划分,大规模团队协作容易出现职责不清晰、分工不明确。
1.3 DDD的作用*
1.统一语言:
DDD:领域驱动设计详解与在复杂业务中的应用

本文介绍了领域驱动设计(DDD)的核心概念、作用以及在软件开发中的应用,包括战略设计与战术设计、领域建模、MVC与DDD的区别、工程架构层次等,强调了统一语言、业务聚焦和边界划分的重要性。
最低0.47元/天 解锁文章
1679

被折叠的 条评论
为什么被折叠?



