リソースコントローラー内で複数のサービスを使用するための最良のアプローチは何ですか?

Vipercold

私は3つのサービスを呼び出すコントローラーを持っています:

public class ProductController() {
    @Autowired
    private AccountService accountService;

    @Autowired
    private ProcessService processService;

    @Autowired
    private releaseService releaseService;

    @RequestMapping("/process")
    public Product process(@RequestParam(value="name", defaultValue="docs")     ProductProcessed process) {

        accountService.notify();
        releaseService.sendRelease(process);


        return processService.process(process);
    }
}

このサービス呼び出しをカプセル化するための最良のアプローチは何ですか?

ヤザド

あなたが探しているのは、おそらくいくつかのデザインパターンです。私のアプローチは、きめ細かいサービス(アカウント、プロセス、リリース)上に粗いファサードを作成することかもしれません粗視化vs細粒度も参照

ファサードには基本的にこれらの3つのサービスが注入され、コントローラーに現在実行させている動作をカプセル化します。このようにして、コントローラーで粗粒度のサービスを呼び出すためのビジネスロジックを最小限に抑え、システムの内臓をさらにカプセル化します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ステートフルマイクロサービスを作成するための最良のアプローチ(プラクティス)は何ですか?

分類Dev

複数のアクティビティでスライダーを左に移動するための最良のアプローチは何ですか

分類Dev

サービスメソッドを使用するユニットテストノードjsコントローラーへの最良のアプローチは何ですか

分類Dev

プロミスチェーンで複数の値を返すための最良の方法は何ですか

分類Dev

サービス内のすべてのインポートをすべてのdaskワーカーで利用できるようにするための最良のアプローチは何ですか?

分類Dev

複数のコントロールに可視性を割り当てるための最良のアプローチは何ですか

分類Dev

シンプルなサービス/デーモン(シンプルなUI)をデプロイするための最良のクロスプラットフォームアプローチ(Windows / Mac)は何ですか

分類Dev

Railsアプリケーションで複数ページのJavaScriptを管理するための最良のアプローチは何ですか?

分類Dev

Tilemap複合コライダーをトリガーとして使用して、実際にトリガーされているサブコライダーを取得するための最良のアプローチは何ですか?

分類Dev

アプリケーションロードバランサーへのアクセスを制限するための最良の方法は何ですか?

分類Dev

サービス内でプログラムでアイテムを作成するための最良の方法は何ですか?

分類Dev

AngularJSでコントローラー、サービスコードを構造化するための最良の方法

分類Dev

複数のロジックブランチをサポートするイテレータを作成するための最良の方法は何ですか?

分類Dev

このコントローラーをクリーンアップ(DRY)するための良いアプローチは何ですか?

分類Dev

ストアドプロシージャを使用して整数を挿入または更新するための最良のアプローチは何ですか?

分類Dev

ビュー内で2番目のコントローラー関数を呼び出すための最良のアプローチ

分類Dev

Expoを使用して構築された新しいReactNativeアプリを「ソフトローンチ」するための最良の方法は何ですか?

分類Dev

RSpecリクエストスペックを使用してJSONAPIをテストするための最良のアプローチは何ですか

分類Dev

プログラムで型をサービスに渡すための最良の方法は何ですか?

分類Dev

あるサービスバスから別のサービスバスにメッセージをコピーするための最良のアプローチは何ですか?

分類Dev

Python:辞書のリストをフラット化するための最良のアプローチは何ですか

分類Dev

LabでHapiJSプラグインをテストするための最良のアプローチは何ですか?

分類Dev

ラバ4でCORSを使用するための最良のアプローチは何ですか?

分類Dev

モデルとアクションをMVCパターンのクラスに分割するための最良のアプローチは何ですか

分類Dev

C#でリスト内の3つのアイテムを無限にローテーションするための最良の方法は何ですか

分類Dev

MVCコントローラーで一度に複数のレコードを編集するための最良の方法は何ですか

分類Dev

複数のサービス間でdbcontextを共有するための最良の方法は何ですか?

分類Dev

複雑なネストされたSQLアソシエーションを管理可能なサービスに変換するためのフロントエンドデータモデリングのベストプラクティスは何ですか?

分類Dev

Dockerクラスター全体でタスクをスケジュールするための最良のアプローチは何ですか?

Related 関連記事

  1. 1

    ステートフルマイクロサービスを作成するための最良のアプローチ(プラクティス)は何ですか?

  2. 2

    複数のアクティビティでスライダーを左に移動するための最良のアプローチは何ですか

  3. 3

    サービスメソッドを使用するユニットテストノードjsコントローラーへの最良のアプローチは何ですか

  4. 4

    プロミスチェーンで複数の値を返すための最良の方法は何ですか

  5. 5

    サービス内のすべてのインポートをすべてのdaskワーカーで利用できるようにするための最良のアプローチは何ですか?

  6. 6

    複数のコントロールに可視性を割り当てるための最良のアプローチは何ですか

  7. 7

    シンプルなサービス/デーモン(シンプルなUI)をデプロイするための最良のクロスプラットフォームアプローチ(Windows / Mac)は何ですか

  8. 8

    Railsアプリケーションで複数ページのJavaScriptを管理するための最良のアプローチは何ですか?

  9. 9

    Tilemap複合コライダーをトリガーとして使用して、実際にトリガーされているサブコライダーを取得するための最良のアプローチは何ですか?

  10. 10

    アプリケーションロードバランサーへのアクセスを制限するための最良の方法は何ですか?

  11. 11

    サービス内でプログラムでアイテムを作成するための最良の方法は何ですか?

  12. 12

    AngularJSでコントローラー、サービスコードを構造化するための最良の方法

  13. 13

    複数のロジックブランチをサポートするイテレータを作成するための最良の方法は何ですか?

  14. 14

    このコントローラーをクリーンアップ(DRY)するための良いアプローチは何ですか?

  15. 15

    ストアドプロシージャを使用して整数を挿入または更新するための最良のアプローチは何ですか?

  16. 16

    ビュー内で2番目のコントローラー関数を呼び出すための最良のアプローチ

  17. 17

    Expoを使用して構築された新しいReactNativeアプリを「ソフトローンチ」するための最良の方法は何ですか?

  18. 18

    RSpecリクエストスペックを使用してJSONAPIをテストするための最良のアプローチは何ですか

  19. 19

    プログラムで型をサービスに渡すための最良の方法は何ですか?

  20. 20

    あるサービスバスから別のサービスバスにメッセージをコピーするための最良のアプローチは何ですか?

  21. 21

    Python:辞書のリストをフラット化するための最良のアプローチは何ですか

  22. 22

    LabでHapiJSプラグインをテストするための最良のアプローチは何ですか?

  23. 23

    ラバ4でCORSを使用するための最良のアプローチは何ですか?

  24. 24

    モデルとアクションをMVCパターンのクラスに分割するための最良のアプローチは何ですか

  25. 25

    C#でリスト内の3つのアイテムを無限にローテーションするための最良の方法は何ですか

  26. 26

    MVCコントローラーで一度に複数のレコードを編集するための最良の方法は何ですか

  27. 27

    複数のサービス間でdbcontextを共有するための最良の方法は何ですか?

  28. 28

    複雑なネストされたSQLアソシエーションを管理可能なサービスに変換するためのフロントエンドデータモデリングのベストプラクティスは何ですか?

  29. 29

    Dockerクラスター全体でタスクをスケジュールするための最良のアプローチは何ですか?

ホットタグ

アーカイブ