日期:2014-05-20  浏览次数:20748 次

关于数据访问层DAL的问题,ado.net,大家提提看法
这个问题是我一年前就遇到的,当时没有解决,今天想了一个解决方案,你们是不是有其他的解决思路,大家交流一下

问题:
ADO.net
我有多个客户端,其中一个客户端更新了其中的一张表,或者是一个字段,总的说来就是操作了,这时候其他的客户端要同时更新到数据库最新的的情况

我的解决方案:
把DAL做到Remoting中,放到服务器,各个服务端subscribe   to这个remoting服务,由这个服务来通知各个客户端,这个由event   broadcast就可以作到了.

期待的最佳解决方案:
Ado.net是不是自己就支持?
如果不想在服务器上面挂进程,就在客户端这里处理哪?

大家一起来讨论,share   your   point,thanks

------解决方案--------------------
2005么? 把数据缓存一下,被更新会自动缓存失效,这个时候重新读.


如果不是那就在数据库中扔触发器吧....
------解决方案--------------------
我觉得这是两个层面的问题,DAO应该只负责更新数据库,至于这个数据库被更新后,通知谁这不应该是它的职责.

当然通知机制有很多种:如楼上自己提的方案,Remoting就是非常好的方案.当然至于其它客户收到这个通知,该如何更新数据,那是另外一个话题.需根据具体场景而定.