2012-10-12 41 views

回答

2

在SOA中訪問數據的首選方法是使用服務。基本上,如果您使用JPA,那麼您的數據訪問邏輯將僅限於使用該特定組件。如果您使用像數據服務這樣的解決方案,那麼這些服務將可以在全球範圍內訪問,從而實現可重用性和更一致的體系結構。

1

在單個服務邊界之外暴露數據服務的問題是您失去了隔離並將服務的內部實現暴露給外部世界。 每個服務都應該使用自己的數據庫(如果數據來自多個來源,則可以使用數據服務)。

具有交叉服務數據的單個數據庫的地方是報告數據庫,它應該與事務處理數據庫不同(我稱之爲彙總報告的模式)