2011-11-08 79 views
1

可以分別託管的兩個服務共享一個DAO嗎?服務可以共享數據訪問對象(DAO)

我正在創建一個包含多個DAOS的數據層的解決方案,我希望在其上創建一個服務層,其中將包含將公開託管的多個服務。我試圖瞭解是否有幾個DAO可以被服務共享,因爲我看到每個服務只包含一個DAO的解決方案?

回答

1

這將取決於DAL/DAO的部署方式,如果對象共享一個公共的AppDomain,那麼它將容易地暴露給所有服務,如果它們處於單獨的AppDomain中,那麼這可能有點複雜並且可以證明是值得的。

如果您需要確保某種形式的「共享或通用」數據緩存,持久數據源和服務器之間的事務或數據完整性,則可以在服務和數據源之間實現數據對象層。然後,您可以在Public API DAL和最終數據源之間使用NamedPipes或NetTcp綁定和更高級別的安全性。