【发布时间】:2013-06-13 08:03:50
【问题描述】:
我知道关于 SO 有很多问题可以解释许多此类比较,但我陷入了其他问题。
我有一个执行 DAL 方法的类 DataAccess(配置为远程代理),为此它包含连接字符串。到目前为止还不错。
现在我们决定在给定条件下合并来自两个数据库的数据,所以基本上应该是这样的:-
- DataAcess 从第一台服务器获取数据。
- DataAcess 从第二台服务器获取数据。
- 结果被合并显示。
ConnectionString 在DataAccess 的构造函数中设置,DataAccess 被配置为SingleCall,现在即使我将连接字符串更改为指向 SERVER 2,它也被设置为 SERVER 1,因为它被配置为@987654325 @。
这是因为每次我尝试访问DataAccess 的任何方法(插入、更新、删除、选择...)时都会执行构造函数。
我知道我可以通过使用 Singleton 来解决这个问题,但我在很多地方都看到有人提倡 SingleCall。
如果我做到Singleton,您能否分享您对可能出现的问题的想法,在这里可以帮助我的任何其他方式或设计模式也会有很大帮助。
【问题讨论】:
标签: .net data-access-layer remoting