MVC と Angular JS (1.x) を使用して、.NET でシングル ページ アプリのコレクションを作成したいと考えています。単一のプロジェクト内で MVC を使用して各 SPA のブートストラップを管理し、_Layout と Return view(); を使用してルック アンド フィールが一貫するようにしたいと考えています。しかし、 ng $scope のデータ バインディングで API 呼び出しを介して取得および投稿したいと考えています。MVC コントローラーと API コントローラーが論理的に同じ名前を持つ可能性がある場合、それらを同じプロジェクトに混在させるにはどうすればよいですか。たとえば、Product SPA をブートストラップする MVC コントローラーは ProductController : Controller になり、データ呼び出しは API コントローラー ProductController : apiController になります。
これらへのルートは異なります。MVC の場合は baseURL/products/...、API 呼び出しの場合は baseURL/api/products/... です。ルーターは、技術的にコントローラーフォルダー内に存在する必要がないため、どのコントローラーを呼び出すかをどのように認識しますか。API コントローラーの前に api を付けるのは少し面倒で、見苦しい URL が作成されます。ただし、JavaScript でのみ使用する必要がありますが、外部から使用できるようにしたい場合は、クリーンにすることをお勧めします。