2011-11-08 34 views
1

可以分别托管的两个服务共享一个DAO吗?服务可以共享数据访问对象(DAO)

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

回答

1

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

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