2010-02-16 129 views
1

我該如何設計我的grails應用程序?我的業務規則必須僅在服務內部實現(具有貧血域類,只有getter和setter)或必須存在共識,將域業務規則放入域類和服務中?Grails域類設計問題

回答

3

有貧血的領域類絕對不是必需的,也不是所有的業務邏輯到服務。

但是,服務提供了「免費」的聲明式交易。因此,如果您的業務邏輯需要事務語義,那麼服務就是適合它的地方。業務邏輯的其他方面可能更適合成爲領域類本身的一部分。

+0

+1關於服務的好處,靜靜地提供交易支持。 –

0

您應該編輯您的文章以進行語法正確性和拼寫。它現在幾乎沒有任何意義。

業務邏輯一般在您的服務中。你的域對象應該是你想要堅持到你的數據庫。域特定的邏輯我將放入域類(即:對象驗證)。

但是,任何使用多個域類的邏輯都應屬於服務層。

那些與UI交互的應該在控制器層。

+0

對不起我的學習者英語:-) – Lucas