1

stackoverflow が Linq to SQL を使用していることを理解しています。stackoverflow は linq to sql を使用するため (そして、私の意見では、トラフィックの多いサイトでうまく機能するため)、MVC 4 アプリケーションで引き続き使用することにしました。

私のソリューションでこれまでに得たものは、MVC 4 インターネット プロジェクト、Web API プロジェクト、モデル クラス ライブラリであり、linq から sql へのマッピングの一部をオーバーライドするために使用され、次に linq から sql ライブラリへのプロジェクトです。

ソリューションに Web API プロジェクトを追加したとき、API プロジェクトには通常の mvc 4 プロジェクトとしてビュー、コントローラーなども含まれていることに気付きました。

Web API プロジェクトは、MVC 4 Web プロジェクトと同じ機能をビューなどに提供しますか? プロジェクト設定の推奨事項は何ですか...

  1. mvc 4 インターネット プロジェクトを削除し、Web API のみを使用します。
  2. Web API を廃止してリポジトリを使用しますか?
  3. mvc 4 インターネット プロジェクトと Web API の両方を使用しますか? または ?????なぜ?

asp.net Web フォーム アプリケーションを mvc に移動しています。stackoverflow は linq to sql を使用するため、エンティティへの linq を作成する代わりに、linq to sql ライブラリを再利用することにしました。

すべてのデータ アクセスと操作は linq to sql を使用して行われるため、クエリを Web API に移動するだけで、はるかに簡単になります。

できるだけ多くのコードを再利用したいので、Telerik の Kendo UI for MVC を使用します。

アプリケーションはオンラインとオフラインの両方で動作する必要があるため、API が適していると考えました。

しかし、API に mvc internet プロジェクトと同じオブジェクト タイプが含まれていることに気付いた後、internet プロジェクトと api mvc プロジェクトの両方を使用する理由がわかりませんでした。

ありがとう

4

1 に答える 1

1

両方に行くことができます。Web API プロジェクトを作成すると、すべての MVC4 機能が付属しています。コントローラー フォルダー プロジェクトで、右クリックして [新規] をクリックすると、Web API コントローラーまたは MVC コントローラーを作成するオプションが表示されます。どちらも URL が異なるため (Web API のデフォルトでは URL に /api/ が含まれます)、MVC4 コントローラーと Web API コントローラーのどちらを呼び出すかを決定できます。

于 2013-03-07T16:11:28.207 に答える