2011-11-04 95 views
4

在谷歌的RequestFactory教程,他們建議把我的持久性邏輯(在我的情況下,休眠)的實體類中。然後他們提出了這樣一個問題:「如果你不想在一個實體中實現持久化代碼呢?」並繼續解釋另一種方法。最佳實踐 - 實體本身內的Hibernate持久性代碼?

我的問題:這是更好的,將持久化邏輯實體類的內部,或保持所有持久性邏輯在一個單獨的類?

任何信息表示讚賞,感謝。

-tjw

回答

9

把持久性代碼中的實體本身是一個活動記錄模式方法同時保持所有持久性邏輯在一個單獨的類是Repository模式方法。您可以使用關鍵字​​來搜索有關您的問題的更多信息。

例如,活動記錄模式有關於它的可測試性,而不數據庫的批評,你可以參考this獲取更多信息。

對於我來說,我更喜歡存儲庫模式更因爲它是可檢驗的,我不喜歡的持久性代碼和DOMIAN業務邏輯中違反了關注點分離的重點一類混合。