我正在爲其Java EE Web應用程序設計公司架構的一部分。我很清楚使用立面和一個或多個DAO的原因。我遇到的問題是這樣的:正面和DAO之間有什麼圖案?
肯定會有一些邏輯肯定屬於集成層,因爲它全部關於保持數據模型一致。除了邏輯不僅僅是維護參考完整性和JPA和Hibernate將要處理的其他「原始」持久性任務之外。我不會將其作爲業務邏輯分類,因爲它與任何業務功能都是分開的。然而,我的理解是DAO應該只實現訪問和持久化對象到數據源所需的邏輯。
我的結論是,我需要一個適合集成層的「業務對象」模式。我環顧四周,發現了最接近的東西(但我仍然不太清楚)是Sun Transfer Object Assembler pattern。
我對Java EE的理解存在差距,或者存在適合的模式。
閱讀所有答案後,我的感覺是一個調解人是我們走的路。 非常感謝您的回覆。他們都非常豐富。 –