2012-08-28 110 views
2

我正在整理com.business.model包中的一些類,並意識到它們中的每一個都是直接註解@Entity或者附加到一個(我正在使用Morphia)。我發現這些類實際上應該放在com.business.entity包中...實體與模型

如果這更準確(是嗎?)我應該把我的業務邏輯類放入com.business.model並從我的jax-rs和jax-ws類中調用它們?

我所有的業務邏輯類目前都在com.business包中,這感覺是一個相當匿名的地方。也許他們實際上是模特......?

(注意這個項目沒有(還)有一個瀏覽器界面,一個人將與互動,所以參照MVC會有點過早。)

回答

3

我最喜歡看的服務器架構以這種形式:

client <-> service layer <-> business rules <-> persistence 

所以所有與服務(servlet,Web服務,入口點等)相關的類都放在一個包「services」上。所有業務規則,服務器背後的智能,都停留在「規則」或「業務」上。與數據庫相關的所有類,如實體和DAO,都轉到「持久性」包。

所有這三個不僅可以去不同的包,但不同的模塊(在maven),甚至不同的項目。這只是你想如何工作的問題。