【问题标题】:Singleton or SingleCall .Net RemotingSingleton 或 SingleCall .Net 远程处理
【发布时间】:2013-06-13 08:03:50
【问题描述】:

我知道关于 SO 有很多问题可以解释许多此类比较,但我陷入了其他问题。

我有一个执行 DAL 方法的类 DataAccess(配置为远程代理),为此它包含连接字符串。到目前为止还不错。

现在我们决定在给定条件下合并来自两个数据库的数据,所以基本上应该是这样的:-

  1. DataAcess 从第一台服务器获取数据。
  2. DataAcess 从第二台服务器获取数据。
  3. 结果被合并显示。

ConnectionString 在DataAccess 的构造函数中设置,DataAccess 被配置为SingleCall,现在即使我将连接字符串更改为指向 SERVER 2,它也被设置为 SERVER 1,因为它被配置为@987654325 @。

这是因为每次我尝试访问DataAccess 的任何方法(插入、更新、删除、选择...)时都会执行构造函数。

我知道我可以通过使用 Singleton 来解决这个问题,但我在很多地方都看到有人提倡 SingleCall

如果我做到Singleton,您能否分享您对可能出现的问题的想法,在这里可以帮助我的任何其他方式或设计模式也会有很大帮助。

【问题讨论】:

    标签: .net data-access-layer remoting


    【解决方案1】:

    Client-activated objects 是在您使用 new 关键字创建实例时在服务器上创建的。因此,我认为 CAO 最适合当前的情况。

    如果您能提出任何更好的方法,那就太好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多