私の経験では、これはどのように見られたスプリングコントローラーが使用されたかです:プレゼンテーション層にあるタイプの値を返すスプリングコントローラーを定義します。コントローラ要求マッピングメソッドは、サービスレイヤを呼び出します。サービス層自体は、インターフェースと実装で構成されています。サービスインターフェイスには常に1つのメソッドしか含まれていないため、「1つの形式」を一貫して保持するため、実際には多態的ではありません。サービスの実装は、おそらくDAOから何らかのデータにアクセスし、それをコントローラーに返す場合があります。コントローラは、返されるデータをプレゼンテーション層に戻す前に、このデータをわずかに修正する場合があります。
この場合、インターフェースを持つことのこのポイントは何ですか?複数のコントローラーから呼び出されるSpringServiceの実装に遭遇したことはありませんが、なぜインターフェイスなのですか?
サービス実装のアクションを実行するヘルパーコントローラークラスを使用する方が理にかなっていますか?