使用DDD指导业务设计的一点思考 (insights.thoughtworks.cn)

【简介】

领域驱动设计(DDD) 是 Eric Evans 提出的一种软件设计方法和思想,主要解决业务系统的设计和建模。DDD 有大量难以理解的概念,尤其是翻译的原因,某些词汇非常生涩,例如:模型、限界上下文、聚合、实体、值对象等。

实际上 DDD 的概念和逻辑本身并不复杂,很多概念和名词是为了解决一些特定的问题才引入的,并和面向对象思想兼容,可以说 DDD 也是面向对象思想中的一个子集。如果遵从奥卡姆剃刀的原则,“如无必要,勿增实体”,我们先把 DDD 这些概念丢开,从一个案例出发,在必要的时候将这些概念引入。

点击查看全文 >>

@ThoughtWorks 2020-03-23 18:37分享 / 0个评论
赞过的人: IT技术博客大学习
要不要再学学下面的文章?
在分布式系统中使用 DDD (insights.thoughtworks.cn)
无论我们使用单体、SOA、微服务、中台或者其他架构,都需要解决如何组织代码这个问题,DDD 并不是一个技术,而是指导我们组织代码的一种思想,这种思想也并不是凭空出现的。
by @ThoughtWorks 2021-02-26 10:03 分享 查看详情
17 张程序员壁纸(使用频率很高) (mp.weixin.qq.com)
为方便大家领取高清壁纸
小编已经将17张高清壁纸打包好了

下方公众号内,回复关键词
by @code小生 2021-01-26 00:56 分享 查看详情
Chrome 开发者工具的11 个高级使用技巧 (mp.weixin.qq.com)
本文作者从开发者角度出发,介绍了几个关于 Chrome 开发者工具的高级用法。熟练使用这些高级用法可以大大地提高你的生产力。
by @code小生 2021-01-26 00:48 分享 查看详情
DDD实现之路 (insights.thoughtworks.cn)
DDD存在战略设计和战术设计之分,过度地强调DDD的技术性将使我们错过由战略设计带来的好处。因此,在实现DDD时,我们应该将战略设计也放在一个重要的位置加以对待。
by @ThoughtWorks 2021-01-20 14:13 分享 查看详情
开眼了,腾讯是如何使用 Git 的 ? (mp.weixin.qq.com)
今天跟大家分享一点鹅厂程序员的 Git 使用经验。
介绍四种工作流来更好地理解 Git 的项目使用流程,利用其强大的分支功能为自己的项目构筑适配的工作流。
by @code小生 2021-01-18 15:26 分享 查看详情
17 张程序员壁纸(使用频率很高) (mp.weixin.qq.com)
点击上方“逆锋起笔”,公众号回复 PDF
领取大佬们推荐的学习资料
by @code小生 2021-01-18 15:23 分享 查看详情
使用 DDD 指导微服务拆分的逻辑 (insights.thoughtworks.cn)
对于服务拆分的逻辑来说,是先设计高内聚低耦合的领域模型,再实现相应的分布式系统。服务的划分有一些基本的方法和原则,通过这些方法能让微服务划分更有操作性。最终在微服务落地实施时也能按图索骥,无论是对遗留系统改造还是全新系统的架构都能游刃有余。
by @ThoughtWorks 2020-12-09 10:36 分享 查看详情
码仔漫画|重学设计模式之装饰者模式 (mp.weixin.qq.com)
漫画形式,阅读体验极度舒适。
用王者荣耀举例讲解设计模式,有趣有料。
by @码个蛋 2020-12-08 04:31 分享 查看详情
云原生趋势下的迁移与容灾思考 (developer.aliyun.com)
下一个云原生颠覆的领域会不会是在传统的容灾领域呢?在云原生的趋势下,如何构建应用系统的迁移与容灾方案?
by @可耐芊小仙女 2020-11-24 16:44 分享 查看详情
再谈领域驱动设计 (insights.thoughtworks.cn)
本文从需求分析到API设计,试图描述领域驱动设计的过程及思想。同时也能看的出领域驱动设计并不是孤立存在的,它为解决开发团队和业务人员之间沟通而生,进而驱动微服务的划分以及API的设计。
by @ThoughtWorks 2020-11-18 15:05 分享 查看详情