2.5.6 アプリを 3.3.10 に移行しています。コントローラーの生成時に、コントローラーの自動生成コードからサービスが作成および使用されたことを検出しました。サービスを見ると、単なるインターフェースです。
grails generate-controller のドキュメントを見ると、その「インターフェース サービス」に関する情報が見つかりません。
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)
}