2017-05-27 67 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查询方法,但不应损坏流程。这意味着如果将来在控制器中写入与数据库相关的代码,将很难保持调试代码。