私は最近いくつかの議論に参加しており、その話は、現在 ASP.NET Web フォームである製品の将来の作業のために ASP.NET MVC と Knockout に移行することについてです。この製品は、SPA の一般的な現在の定義の多くの特性を備えています。
JSON Web サービスへの呼び出しからデータを取得する JS ビュー モデルを使用してすべてのビューを生成し始めるときに、MVC が実際にどのように適合するかを私は見たことがありません。
Knockout w/JS モデルと JSON および MVC フレームワークの最良の部分を活用する「スイート スポット」はありますか?
これについて私が考えていることがいくつかあります(少しランダムです-いくつかの議論/回答に拍車をかけることができるかどうかを確認しています):
- Knockout と Razor のどちらを使用しますか? Knockout は、実行時にクライアント ブラウザでビュー要素を生成します。Razor は、クライアントが応答を受信する前に、サーバー要求の一部として実行されます。どちらかが明らかに優れている場合や、個人の好みによる場合はありますか?
- コード補完の目的で、C#/Razor を装ってより多くのコードを保持する価値はありますか? また、例外がスローされた場合、コンパイルされたコードへのスタック トレースは、JS デバッグよりも簡単に見えます。
- 空の ASP.NET アプリケーションと独立した Web API プロジェクトを作成して、ビューをバックエンドから完全に分離した方がよいでしょうか?