DDD微服务架构设计第四课 DDD指导微服拆分和落地实现

07 在线订餐场景中是如何开事件风暴会议的?

微服务设计最核心的难题是微服务的拆分,不合理的微服务拆分不仅不能提高研发效率,反倒还使得研发效率更低,因此要讲究“小而专”的设计。“小而专”的设计意味着微服务的设计不是简单拆分,而是对设计提出了更高的要求,要“低耦合、高内聚”。那么,如何做到“低耦合、高内聚”,实现微服务的“小而专”呢?那就需要“领域驱动设计”作为方法论,来指导我们的开发。

用“领域驱动设计”是业界普遍认可的解决方案,也就是解决微服务如何拆分,以及实现微服务的高内聚与单一职责的问题。但是,领域驱动设计应当怎样进行呢?怎样从需求分析到软件设计,用正确的方式一步一步设计微服务呢?现在我们用一个在线订餐系统实战演练一下微服务的设计过程。

在线订餐系统项目实战

相信我们都使用过在线订餐系统,比如美团、大众点评、百度外卖等,具体的业务流程如下图所示:

Drawing 0.png

在线订餐系统的业务流程图

  • 当我们进入在线订餐系统时,首先看到的是各个饭店,进入每个饭店都能看到他们的菜单;

  • 下单时,订单中就会包含我们订的是哪家饭店、菜品、数量及我们自己的配送地址;

  • 下单后,相应的饭店就会收到该下单系统;

  • 接着,饭店接单,然

猜你喜欢

转载自blog.csdn.net/iijik55/article/details/124812109