1

私は、Web アプリケーション用に次のスタック MVC5 + WebAPI 2.2 + EF6 + AngularJS を使用していました。今日、アプリケーションに と を組み込んでみましたODataAngular BreezeJS、エンティティの 1 つで問題なく動作しました。

現在、45 のモデル クラスに変換される約 45 のテーブルがあります。

entityNameWeb API では、渡す変数に基づいて switch ステートメントを使用して、45 モデルの CRUD 操作を処理するために 5 ~ 10 個のコントローラーを使用できますoperationName

しかし、OData では、VS によってスキャフォールディングされた 45 個のコントローラーが必要です。querying/paging/patchingモデル クラスごとにコントローラーを作成する必要がないなど、OData の利点を利用する方法はありますか?

4

2 に答える 2

4

Entity Framework を使用していますか? もしそうなら、RESTier を試すことができます。RESTier はWeb API ODataに基づいて構築されており、すべての基本的な CRUD (クエリを含む) を機能させるために必要なコントローラーは 1 つだけです。

詳細については、チュートリアルhttp://odata.github.io/RESTier/Getting-Started-Part-1/と Northwind のサンプル ( https://github.com/OData/RESTier/tree/master/)を参照してください。 src/Microsoft.Restier.Samples.Northwind .

于 2015-03-30T06:45:38.107 に答える
0

私は、e コマース会社の管理システムに対してこれを行いました。おそらく約 20 のテーブルと関連する API コントローラーで、一部のテーブルには 10,000 のレコードがあり、すべてのコントローラーで odata ビットが有効になっています。これまでのところ、Azure SQL と Web サイトでは問題ないようです。モデル/エンティティごとにコントローラーを使用していますが、なぜそうしないのですか?

于 2015-03-29T07:11:20.310 に答える