0

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 の新しい機能だと思いますが、詳しい情報がどこにあるのかわかりません。

したがって、具体的な質問は次のとおりです。

  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)

}
4

1 に答える 1

2

そのインターフェイス サービスの目的は何ですか?

これは、データ アクセス層の出発点です。

それはどこに文書化されていますか?

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

カスタマイズする方法は?

任意のクエリメソッドを編集および追加/削除できるインターフェイスです。上記のリンクのドキュメントには、多くの詳細が記載されています。

于 2019-10-05T19:12:33.253 に答える