所以我已經有了這個通用的DAO事情,並且在表面上看起來沒問題。它基本上是在來自Hibernate人員的CaveatEmptor示例應用程序之後進行建模的。DAO模式 - 交易在哪裏適合?
最重要的是,我有一個業務層......應用程序的內核。它完全不瞭解任何特定的DAO實現。
到現在爲止的一切似乎都很好,直到我開始考慮交易。如果交易留給客戶去實施,那麼我在世界上如何保持我在圖層之間進行的很好的分離?也就是說,我現在正在使用Hibernate,而且我並不覺得特別像在業務層代碼中添加特定於hibernate的事務。
我可以創建一個開始,提交和回滾方法,並傳遞給我的業務層實現一個簡單的交易界面...但是...我不知道...
因此,這裏是挑戰:你能否推薦一種方法讓我在不使用單詞Spring(或EJB,或任何其他附加框架)的情況下做到這一點?
嗯,這個工作,但你很快結束了成千上萬的重複的代碼行,任何現實的商業應用程序。 – 2009-09-23 00:23:17