我知道关于 SO 有很多问题可以解释许多这样的比较,但我陷入了其他困境。
我有一个DataAccess
执行 DAL 方法的类(配置为远程代理),为此它包含连接字符串。到目前为止还不错。
现在我们决定在给定条件下合并来自两个数据库的数据,所以基本上它应该是这样的:-
- DataAcess 从第一台服务器带来数据。
- DataAcess 从第二台服务器带来数据。
- 结果被组合并显示。
ConnectionString 在 的构造函数中设置DataAccess
,并DataAccess
配置为SingleCall
,现在即使我将连接字符串更改为指向 SERVER 2,它也被设置为 SERVER 1,因为它被配置为SingleCall
。
发生这种情况是因为每次我尝试访问DataAccess
.
我知道我可以通过使用来解决这个问题Singleton
,但是在很多人提倡的地方读过SingleCall
。
如果我做到了,您能否分享您对可能出现的问题的想法Singleton
,任何其他可以帮助我的方式或设计模式也将有很大帮助。