1

私は ASP の使用に慣れようとしています。NET WebApi を最近、たくさんのチュートリアルを見て、かなりの量の資料を読みましたが、必要な情報が見つかりませんでした。これは非常に基本的な質問かもしれませんが、私の考えは IIS で webapi をホストすることであり、プレゼンテーション層、ビジネス ログ、データ アクセスなどの 3 層アーキテクチャを目指していました。

ここで、プレゼンテーション層用の MVC 4 プロジェクトを作成します。しかし、私がよく理解していないのは、ビジネスロジック用の Web API テンプレートを使用して別の MVC 4 プロジェクトを作成し、すべてのコントローラー、ビューなどを取り除くことですか?

私が理にかなっていることを願っています。読んでくれてありがとう。

4

3 に答える 3

4

WebAPIをMVCプロジェクトとは別のASP.NETアプリケーションでホストする必要があるかどうかは議論の余地があります。どちらのアプローチも正しいです。たとえば、WebAPIを公開したくない場合は、MVCアプリケーションからのみアクセスできる内部ネットワークでWebAPIをホストできます。それを一般に公開したい場合は、MVCアプリケーションと一緒にホストすることができます。したがって、HTTPAPIを公開するかどうかによって異なります。

于 2012-08-29T14:46:55.757 に答える
2

3層アーキテクチャーは、(一般的な場合)SOA(サービス指向アーキテクチャー)を意味するものではありません。本当にSOAが必要な場合は、APIプロジェクト(サービス)とWeb UI(プレゼンテーション)用に別々のプロジェクトを用意することをお勧めします。ただし、SOAだけが必要で、RESTサービス(パブリックアクセス用)が必要ない場合は、WebAPIの代わりにWCFを使用する方がよいでしょう。

于 2012-08-29T14:47:38.707 に答える
0

Marcel、MVCはプレゼンテーション層を定義するためのパターンです。WebFormsを使用することもできますが、MVCを選択しました。

また、ビジネスレイヤーとデータアクセスレイヤーを作成する必要があります。これらの層はMVCから独立しています。

MVCを選択すると、単体テスト(コントローラー)を容易にし、ビューのテクノロジーの将来の変更を容易にし、ビジネスロジックをプレゼンテーションから分離することができます...

于 2012-08-29T14:46:57.807 に答える