2016-09-26 29 views
0

我想知道哪一個被認爲是Grails的一個更好的做法,最好的做法:Grails的數據表中檢索

1)控制器,採用findBy方法來獲取數據,並返回一個映射爲相應的視圖渲染 - 例如Users.findByLogin() - 或

2)將它留給視圖使用g:findAll遍歷數據 - 例如

<g:findAll in="${users}" expr="${it.login?.contains('John')}">

感謝。

+1

選項1,絕對不是#2。 –

+0

,如果因爲某種原因你需要在該層做這樣的事情 - 只需將id或你的案例名稱'john'傳遞給標籤庫。然後,taglib可以注入像Joshua在下面建議的服務,執行查找並將結果返回給您的顯示器。 – Vahid

+0

我真的不需要。我對g:findAll的真正用處以及我們可以對其進行的合理使用感到好奇。但顯然這一切都歸結爲MVC Model 1與MVC Model2,不是嗎? – user160902

回答

4

始終使用controller創建您的view將會呈現的model。數據源可以是service或GORM呼叫(例如findBy)。