私は大規模な ASP.NET MVC/Web API プロジェクトに取り組んでおり、コントローラーを独自のプロジェクトに分離したいと考えていました (この記事http://msdn.microsoft.com/en-us/magazine/jj190803. aspx )。違いは、"通常の" MVC コントローラーではなく、ASP.NET Web API コントローラーを分離する必要があることです。
私のソリューションでは、2 つの個別のプロジェクトがあります。
- HTML/CSS/JavaScript を提供するための 1 つの ASP.NET MVC 4 プロジェクト (標準の MVC コントローラーは使用していないことに注意してください。このプロジェクトはすべて、Web API への jQuery/Ajax 呼び出しを行うクライアント/ブラウザー側のコードです)
- 1 つの ASP.NET Web API プロジェクト (このプロジェクトは ApiController(s) のみで、ビュー、HTML などはありません。Web API プロジェクトを自己ホストではなく IIS でホストすることを望んでいます)
とにかく、私の正確な状況を実際に説明していない他の投稿などを見たことがありますが、このソリューションを機能させるのに問題があります。
Web API コントローラーを独自の別のプロジェクトに分割し、別の MVC プロジェクトで HTML/JavaScript コードから使用するにはどうすればよいですか? また、別の MVC プロジェクトで JavaScript/jQuery コードから API のエンドポイントを呼び出すにはどうすればよいですか?
ありがとう。