【问题标题】:Grails and datasource usageGrails 和数据源的使用
【发布时间】:2017-05-27 01:36:44
【问题描述】:

朋友:

在服务类中,我尝试查询数据库并获取结果以填充我的域类。我不确定我的想法是否正确,或者我必须使用查找方法来填充我的域类?

我的理解是: Grails 通过 URLMappings 将调用我的控制器,我可以在其中直接实例化 Service 类。

然后我在 Service 类中直接使用 SQL 来遍历结果集并填充域类列表并将其返回给控制器类,然后控制器类会将列表返回给 REST 调用用户。

这是正确的方法,还是我必须从控制器调用 Service 但使用 find 方法,这将填充列表并且应该用于返回列表?

在所有情况下,我都使用 H2 db 本身。

问候并感谢您的宝贵时间。 -那拉哈里

【问题讨论】:

标签: grails service controller datasource


【解决方案1】:

按照标准,Flow 来自控制器 > 服务 > DAO。

所有业务逻辑都应该只写在服务类中。 当您使用 DAO 层时,通过 GORM 隐藏。 Grails 是非常强大和高效的语言。您使用 GORM 进行数据库活动。对于您的场景,您可以使用 findAll、createCriteria、HQL 或本机 SQL 查询方法,但不应中断流程。这意味着如果在控制器中编写与数据库相关的代码,那么将来很难维护调试代码。

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 2011-05-01
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多