通常、プロジェクトのn層アーキテクチャをレイアウトするとき、次のレイヤーがあります。
- ドメイン(ドメインモデル、リポジトリ契約)
- データ(ドメインモデル上で動作するリポジトリ)
- サービス(リポジトリ、キャッシング、検証を集約)
- プレゼンテーション(MVCアプリ)
ASP.NET MVC 4 Web APIは、実際のアプリケーションと外部クライアントによって使用されることを考えると、これにどのように適合しますか?それはサービスレイヤーの一部ですか、それともサービスレイヤーを使用し、MVCアプリと同じレベルにありますか?