2016-09-26 22 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)。