Microsoft は最近、Web API や SPA などの新しい非常に優れた機能を備えた MVC 4 ベータ版をリリースしました。そしていつものように、Microsoft のデモは、ソフトウェア設計の見通しからのベスト プラクティスを示していません。たとえば、EF に密結合された DbController を使用します。
最新の ASP .NET アプリでは、SPA と Web API が密接に連携しているように思えます。Web API や SPA などの新しいテクノロジを適用する MVC 4 ベースのソリューションを構築するための提案を聞きたいです。
たとえば、独自のコントローラーを使用して Web API プロジェクトをベース MVC4 プロジェクトから分離することをお勧めしますか。データの永続性を個別に維持するために、SPA を処理し、DbController を使用しない方法は? 通常の MVC4 アプリ、特に Razor ビューの主な役割は何ですか?
他の考えや提案は大歓迎です。