私たちはSpring MVCアプリケーションを持っています。ほとんどのREST操作はリソースごとの唯一のGET操作です。したがって、現在では、(URL、コンテンツタイプ、パラメータなどであっても)唯一異なるGETメソッドを持つ多くのコントローラがあります。複数のリソースに対して1つのコントローラを持つことの長所と短所
このような重複を排除するために、私たちのチームメイトは、唯一のGET操作とサービス付きマップ(リソース名 - >リソースサービス)を持つ1つのコントローラを作ることを提案します。
しかし、私たちは、より複雑なSpringインジェクションチューニング、コンテンツタイプ、パラメータにいくつかの制限を加える機会がないというような欠点を見ています。さらに、別のコントローラに存在するいくつかのリソースがあります。また、Swaggerの唯一のメソッドを複数の方法で文書化する方法は、少なくとも簡単にはないとは思いません。
私にとっては片側のコードは少ないが、他方では操作のカスタマイズ、アーキテクチャの混在、適切な文書の欠如、または少なくとも複雑な構成の機会が制限されている。一つの方法を作るのが良いアプローチだとは思わない。
私は正しいですか?もしそうなら、どうすればそれを証明できますか?なぜそうならないのでしょうか?時間とアイデアをありがとう!
のカップルで、このようなアイデアを実装し、比較することを願って、私は本当にあなたが答えを作るために時間を見つけて感謝、ありがとうございます!しかし、私はバニラサーブレットとのアーキテクチャ上の違いは見えません。この場合は、コマンドパターン –
を使用するのと似ているようです。1.重複したコードを親のAbstractControllerに導入して減らします。あなたのチームメートとの違いは示唆しています:伸びにくいシングルコントローラ) – ADS
そして、代わりに、複数のGETメソッドを持つコントローラが1つありますか? –