我有两个应用程序:
现在,这两者非常强烈耦合。
使用数据库的操作:
使用.NET的VB6对象的操作:
我开始将Web API用于最近开发的奖励积分功能。当订单在VB6应用程序中开票时,客户获得/失去奖励积分,并通过Web API发送到网站。
还有其他需要同步的操作,目前还没有:
问题是:以更松散耦合的方式在这些应用程序之间同步数据的更好方法是什么? REST服务与服务总线的优点/缺点是什么?
答案 0 :(得分:1)
听起来您正在使用WebAPI走上良好的道路。从两个应用程序中提取持久性和域层,将它们推送到集中式WebAPI调用意味着您可以单独更改任一应用程序,并且从数据角度来看它们始终是同步的。
在REST API之上添加服务总线可以让您获得更多的解耦,并允许许多其他生产者/消费者模式插入自己。它实际上与您尝试解决的问题完全分开,只需为数据持久性添加WebAPI层将使您的生活更美好。