谈谈微服务领域驱动设计

本文探讨了微服务架构的两个维度——技术维度和业务维度,并详细阐述了领域驱动设计(DDD)的概念。DDD关注于以业务领域为核心,通过战略设计和战术设计阶段来构建软件体系。战略设计涉及核心领域、子领域、限界上下文和架构模式,而战术设计则关注领域模型的构建,包括实体、值对象、聚合等元素。这一方法有助于降低复杂性和提高系统的扩展性。
摘要由CSDN通过智能技术生成

        在架构感想我谈到了微服务架构。微服务架构包含2个维度:技术维度和业务维度。技术维度交给基础架构设计者和微服务框架保障;业务维度的关注点是领域驱动设计所擅长的。

        何为领域驱动设计?

        领域驱动设计是一种方法论,建立以领域为核心驱动力的设计体系。将要解决的业务概念和业务规则转换为软件体系中的类型及类型的属性和行为,通过合理运用面向对象的封装、继承、多态等设计要素,降低系统业务复杂性,且更具扩展性。

        我们把领域驱动设计设计阶段划分为:战略设计阶段和战术设计阶段。

        在战略设计阶段,从问题域和架构2方面考虑。问题域包括:核心领域、子领域;限界上下文、上下文映射。架构方面包括:分层架构、六边形架构、CQRS(Command Query Resonsibility Seperation)模式

        在战术设计阶段,对每个限界上下文进行设计,用领域模型表达复杂的领域知识,模型要素包括:实体、值对象、聚合、领域服务、领域事件、工厂、资源库、应用服务。

      下面的简略图帮助我们理解战略设计和战术设计。

        

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

美美的设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值