WebApi と OData をテスト ベッド アプリケーションに統合し始めています。シンプルに保ち、1 つのドメイン エンティティである Customer に固執しましょう。明らかに、MVC コントローラーを使用します。検索すると、(Lucene インデックスに基づいて) 独自のビュー モデルが取得されるため、現在は ODataController という別のコントローラーになります。ただし、ビュー/編集ページには独自のビュー モデルがあるため、独自のコントローラーになります。これはやり過ぎのように感じ始めます。
これを機能させ、エンティティを表す URL のアイデアを引き続き使用するための優れた設計を見つけようとしています。URL のエンティティは Customer である必要がありますが、URL パラメータに基づいて異なる表現を提供する必要がありますか? それとも、Customer/CustomerSearch/CustomerEdit を別のエンティティにする必要がありますか (正しくないように聞こえます)。