我正在将2.5.6应用程序迁移到3.3.10。生成控制器时,从控制器自动生成的代码中检测到已创建并使用了服务。查看服务只是一个界面。
查看grails生成控制器文档,我找不到有关该“接口服务”的信息
http://docs.grails.org/3.3.10/ref/Command%20Line/create-controller.html
该服务在内部执行的操作也是个谜,当需要自定义服务中的任何这些方法时,不清楚应该在什么位置触摸代码。我猜这是Grails 3.3.x中的新事物,但不确定在哪里可以找到更多信息。
所以具体问题是:
样品服务:
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)
}
该接口服务的目的是什么?
这是您的数据访问层的起点。
记录在哪里?
在http://gorm.grails.org/latest/hibernate/manual/index.html#dataServices
如何自定义?
这是一个界面,您可以编辑和添加/删除所需的任何查询方法。上面链接的文档描述了很多细节。