如何在同一程序中在两台不同的计算机上使用观察者设计模式



我要编写一个程序(我正在学习。net c#)来更新mysql数据库表(认为表名是bookTbl),许多计算机可以同时运行这个程序,认为有三台计算机(a,B, c)运行这个程序,它们是通过网络相互连接的。如果计算机A更新数据库表booktable,它必须突然通知另一台计算机B和c,所以我想到了观察者设计模式,但我不知道如何做到这一点。我是软件设计模式的新手。我在谷歌上找到了一些资源,所有的东西都是基于主机的。请问谁能给我一个好的图表来弄清楚这个或任何网络链接或教程?

几个选项:

  • 观察数据库中每个程序的变化
  • 在服务器上使用job来监视数据库,然后通知你的程序
  • 使用中心点(服务),一旦有更新,将接收消息,然后将其广播到其他计算机

考虑到你有更多的进程/计算机,我也会读一些关于面向服务的体系结构和进程间通信的东西。软件设计模式是关于如何在程序中构建代码。

您也可以查看http://particular.net/nservicebus,但是对于您想要的内容来说,这可能有点过头了。

最新更新