服务可以共享数据访问对象(DAO)

时间:2011-11-08 11:09:21

标签: c# wcf

单独托管的两个服务可以共享DAO吗?

我正在创建一个包含许多DAOS的数据层的解决方案,我想在其上创建一个服务层,它将包含多个将公开托管的服务。我试图了解服务是否可以共享几个DAO,因为我看到每个服务只包含一个DAO的解决方案?

1 个答案:

答案 0 :(得分:1)

这将取决于如何部署DAL / DAO,如果对象共享一个公共AppDomain,那么它将很容易地暴露给所有服务,如果它们处于单独的AppDomain中,那么它可能但有些复杂并且可以说值得做。

如果您需要确保持久数据源与服务器之间存在某种形式的“共享或通用”数据缓存,事务或数据完整性,则可以在服务和数据源之间实现数据对象层。然后,您可以使用NamedPipes或NetTcp绑定以及公共API DAL和最终数据源之间的更高级别的安全性。