单独托管的两个服务可以共享DAO吗?
我正在创建一个包含许多DAOS的数据层的解决方案,我想在其上创建一个服务层,它将包含多个将公开托管的服务。我试图了解服务是否可以共享几个DAO,因为我看到每个服务只包含一个DAO的解决方案?
答案 0 :(得分:1)
这将取决于如何部署DAL / DAO,如果对象共享一个公共AppDomain,那么它将很容易地暴露给所有服务,如果它们处于单独的AppDomain中,那么它可能但有些复杂并且可以说值得做。
如果您需要确保持久数据源与服务器之间存在某种形式的“共享或通用”数据缓存,事务或数据完整性,则可以在服务和数据源之间实现数据对象层。然后,您可以使用NamedPipes或NetTcp绑定以及公共API DAL和最终数据源之间的更高级别的安全性。