18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > 领域驱动设计和消息传递的融合

领域驱动设计和消息传递的融合

时间:2022-03-03 21:54:01 | 来源:行业动态

时间:2022-03-03 21:54:01 来源:行业动态

DDD不仅可以帮助企业敏捷地编写高质量的代码,还能使所编写的软件能灵活应对业务变化。 当使用消息传递技术在清晰整洁和定义良好的限界上下文之间进行通信时,就可以消除时序上的耦合,结合DDD就能构建可以自治的微服务。

Unisys首席应用架构师、全球DDD社区领袖Indu Alagarsamy在分享中认为,DDD与作为软件技术的消息传递进行融合,也就是实现领域驱动设计与事件驱动架构相结合,构建可以随着业务变化而扩展的可靠系统。

Indu Alagarsamy还以电商场景进行了详细说明,销售、库存、运输等不同部门的员工使用的领域语言不同,领域驱动设计引入了限界上下文的概念。我们可以根据团队或部门拆分模型,进行上下文的划分和设计。这时上下文之间需要能够以一种自主且可靠的方式进行通信,这是事件驱动架构很好地与领域驱动设计结合的地方。

命令和事件都是消息,但是通过明确区分什么是命令、什么是事件,可以帮助我们更好地设计软件。然而如何设计一个具有事件、消息和命令的系统呢?这就需要引入事件风暴。事件风暴是一种了解业务流程的协作可视化方式,在讨论流程中的业务行为时,使用事件风暴,程序员和架构师能够找出信息流。

我们要做的是编写符合业务需求的正确软件,了解重要的业务行为有助于编写正确的代码,并使软件与业务保持一致,事件和消息驱动架构可以帮助我们摆脱时间耦合,使软件组件具有自主性。随着对领域相关信息的了解越来越多,你可以不断的改进模型,使其变的更好。如果你想使模型中的上下文自治,可以使用事件在这些不同的限界上下文之间进行通信。Indu Alagarsamy说。

同时,Indu Alagarsamy认为,微服务的本质在于服务需要自治,并可以根据数据做出决定,不需要不停地询问其他上下文。因此,事件作为在相同的限界上下文中进行通信的机制,变得非常重要。

关键词:传递,融合,设计

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭