java 业务界限划分_领域驱动设计: 服务边界划分

DDD是什么?

领域驱动设计是一种处理高度复杂域的设计方法,试图分离技术实现的复杂性,围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演化等问题。团队应用它可以成功地开发复杂业务软件系统,使系统在演进时任然保持敏捷。

另外一种解读:DDD不是语言,不是框架,不是架构,而是一种思想,一种套路,它可以分离业务复杂度和技术复杂度,DDD也并不是一个新的事物,它是面向对象的拔高,最终目标还是

高内聚,底耦合

DDD主要解决的问题?

如何合理的划分业务系统?

这为微服务的划分提供了方法论(微服务的粒度的问题,多大算大,多小又算小,在微服务刚兴起时,很多企业或者架构师对它都没有统一且明确的定义,这里给些examples,e.g:代码行数?职责的划分?披萨原则?组织结构?)界限上下文很好的回答了这个问题,这也是DDD最近几年借微服务的东风,火起来的原因之一(领域驱动设计的提出距今已经十多年,但真正火热起来大约是在2013年微服务架构被提出来之后)。

如何保持业务架构和系统架构的一致性?

与传统的系统相比,DDD里面强调领域专家和技术团队的合作,建立统一语言“普通话”, 聚焦在领域,领域逻辑和业务流程上面,使整体团队对同一个业务术语有统一的认识,避免理解的偏差,并将这些“术语”映射到代码中,随着系统的演进变迁。

DDD战略设计?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值