grails generate-controller 创建奇怪的接口服务

grails generate-controller creating strange interface service

我正在将 2.5.6 应用程序迁移到 3.3.10。生成控制器时,检测到已从控制器自动生成的代码中创建和使用服务。再看服务,只是一个接口。

查看 grails generate-controller 文档,我找不到相关信息 "interface service"

http://docs.grails.org/3.3.10/ref/Command%20Line/create-controller.html

该服务在内部做什么也是一个谜,不清楚 what/where 当我需要在服务中自定义任何这些方法时,我是否应该触摸代码。我想这是 Grails 3 中的新事物。3.x 但不确定在哪里可以找到更多信息。

所以具体的问题是:

  1. 该接口服务的用途是什么?
  2. 记录在哪里?
  3. 如何定制?喜欢由定制服务实施吗?

示例服务:

import grails.gorm.services.Service

@Service(SyncLog)
interface SyncLogService {

    SyncLog get(Serializable id)

    List<SyncLog> list(Map args)

    Long count()

    void delete(Serializable id)

    SyncLog save(SyncLog syncLog)

}

What is the purpose of that interface service?

它是您的数据访问层的起点。

Where is that documented?

http://gorm.grails.org/latest/hibernate/manual/index.html#dataServices

How to customize?

这是一个您可以编辑的界面,add/delete您可以使用任何您喜欢的查询方法。上面链接的文档描述了很多细节。