2017-05-27 60 views
0

朋友:Grails和數據源的使用

在服務類中,我試圖查詢數據庫並獲取結果來填充我的域類。我不確定我是否正確地思考這個問題,或者我必須使用find方法來填充我的域類?

我的理解是: Grails通過URLMappings將調用我的控制器,並在裏面,我可以做一個Service類的直接實例化。

我然後使用SQL直接出現內部服務類迭代通的ResultSet和填充域類列表,並返回到控制器類,那麼它會返回一個列表返回REST調用用戶。

這是正確的做法還是我打電話從控制器服務,但使用find方法,並且將填充列表,並應使用返回列表?

在任何情況下,我使用的H2數據庫本身。

的問候,並感謝您的時間。 -Narahari

+0

試圖通過一些示例應用程序的工作在這裏http://guides.grails.org/#/index –

回答

0

按照標準,Flow從控制器>服務> DAO。

所有的業務邏輯應該寫在只有服務類。 由於您正在使用DAO層,因此通過GORM隱藏。 Grails是非常強大和高效的語言。您使用GORM進行數據庫活動。對於您的場景,您可以使用findAll,createCriteria,HQL或本機SQL查詢方法,但不應損壞流程。這意味着如果將來在控制器中寫入與數據庫相關的代碼,將很難保持調試代碼。