DDD
文章平均质量分 80
领域驱动设计
冰糖心书房
Hi:欢迎来到"冰糖心书房",人个目前就职于一家外企业500强公司担任架构师一职,在这里我会着重分享我多年来在Java开发领域的实战经验和心得体会。从企业级项目架构设计、高并发处理到微服务架构的落地实施。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
领域驱动设计(DDD)如何划分核心域、支撑子域和通用子域?
子域通常被划分为核心域、支撑子域和通用子域三种类型,这种划分有助于团队明确业务重点,从而合理分配资源和制定不同的开发策略。支撑子域对于实现核心域的功能是必不可少的,但它们本身并不是企业的核心竞争力。这类子域通常具有一定的业务特性,但又不具备通用性,市场上可能没有现成的解决方案,需要自行开发。它直接关系到企业的成功和盈利能力,是企业独有的、区别于竞争对手的关键业务。识别核心域是进行子域划分的首要任务。通用子域提供的是在多个业务领域中都通用的功能,这些功能通常有成熟的解决方案或可以购买第三方服务。原创 2025-07-28 17:47:53 · 675 阅读 · 0 评论 -
什么是领域 (Domain)?什么是子域 (Subdomain)?
总而言之,理解并正确划分领域和子域,是进行有效的领域驱动设计的基石,它能帮助我们从宏观上把握业务的本质,并做出明智的设计决策。是战略设计中的核心概念,它们可以帮助我们理解和组织复杂的业务。在领域驱动设计 (DDD) 中,原创 2025-06-08 12:24:48 · 1746 阅读 · 0 评论 -
DDD 和传统的三层架构/MVC 有什么本质区别?
DDD(领域驱动设计)与传统的三层架构/MVC(模型-视图-控制器)在设计思想、关注点和目标上有着本质的区别。虽然它们可以结合使用,但它们解决的问题层面和核心理念不同。传统三层架构/MVC 的核心关注点和目标:DDD 的核心关注点和目标:本质区别总结:如何看待它们的关系?一个简单的比喻:总而言之,传统三层/MVC 更侧重于“如何组织代码”,而 DDD 更侧重于“如何理解和表达业务”。在复杂的业务场景下,DDD 提供了更强大的武器来确保软件真正服务于业务。原创 2025-06-06 19:59:59 · 1201 阅读 · 0 评论 -
什么时候应该使用 DDD?什么时候不适合?
重要的是要理解 DDD 的核心价值在于管理业务复杂性。在决定是否使用 DDD 时,应该首先评估你的项目是否真的面临显著的业务复杂性挑战。如果答案是肯定的,那么 DDD 很可能是一个值得投入的选择。原创 2025-06-05 10:29:02 · 564 阅读 · 0 评论 -
为什么要选择 DDD?它能带来哪些实际的好处
DDD 并非银弹,它也有学习曲线和实施成本。对于业务逻辑简单、生命周期短或者以数据CRUD操作为主的简单应用,引入DDD可能会带来不必要的复杂性(过度设计)。但对于那些真正需要解决复杂业务问题的系统,DDD 所带来的长期价值——选择领域驱动设计 (DDD),是因为它针对。——往往远超其初始投入。原创 2025-06-04 16:05:55 · 970 阅读 · 0 评论 -
DDD 的核心价值是什么?
来应对复杂业务带来的挑战,从而构建出高质量、高适应性的软件系统。DDD 的核心价值在于它提供了一套系统性的方法,能够帮助团队。总结来说,DDD 的核心价值在于它提供了一种。的软件开发思维方式和实践框架,通过。原创 2025-06-04 15:34:39 · 496 阅读 · 0 评论 -
DDD 到底是什么? 它试图解决什么核心问题?
领域驱动设计(Domain-Driven Design, DDD)是一种。总而言之,DDD 通过一系列原则和模式,可以帮助我们构建出。的复杂软件系统,其核心在于。原创 2025-06-03 17:04:20 · 999 阅读 · 0 评论
分享