微服务数据访问层和开发人员维护

时间:2018-10-07 18:29:28

标签: microservices soa

当条目更改时,我们想在SQL数据库中添加UpdateDatetime列。

在微服务体系结构中,(a)所有访问表的3个服务现在都需要在其API中包括“ Updatedate”,(b)还是微服务共享同一数据访问层?

如果是字母(a),那么他们有什么方法可以使开发更容易?

我们正在询问与微服务相关的开发人员维护,因为我们可能有10个与1个表进行交互的应用程序。如果在表或列中添加了问题,则我们需要通过10个应用位置查找/修改代码,而不是面向服务的体系结构中的1个位置。

enter image description here

1 个答案:

答案 0 :(得分:0)

这个问题还差一点,因为(a)中的图实际上没有多大意义,但要给出领域和我的理解。我认为正确的解决方案是在这种情况下,您将获得与其他微服务,客户管理,仓库管理和订单履行相同级别的订单服务。总共将有四个微服务。

创建订单后,它可以将消息传播到消息总线,在该消息总线上,有兴趣为该订单提供服务的其他三个服务将获取事件并相应地更新该订单。如果有不同的步骤来完成该订单,则还可以使用队列之类的管道将其从一个主题移到另一个主题,相应的服务将相应地对其进行更新。