MVC2を使用してWebアプリケーションを構築しています。私たちのプロジェクトにはいくつかの複雑なページがあります。彼らには、多くのユーザーインタラクティブ性、リアルタイムの在庫データとチャートがあり、ページを更新する必要はありません。ASP.NET MVC2に基づくリッチクライアントWebアプリケーションのフロントエンド実装に関するアドバイス
私はフロントエンド開発とASP.NET MVC2の新機能です。しばらくそれを使用した後、私はそれがプレゼンテーション層のためのフォームベースのフレームワークだと思う(私は多分間違っている)。ほとんどのUIアクションが1つのWebページ内で実行されている場合、ajaxとjavascriptを使用してデータをレンダリングし、UIロジックを実行する方が良いようです。
私たちのアプリではUIをレンダリングする方法が2つあります:MVC2を使用してビューをバインドし、javascriptを使用してビューを埋め込むUIモデルをバインドします。これはあまり優雅ではないようだし、ますます多くのビューが実装されれば混乱するかもしれない。
MVC2コントローラがRESTful UIモデルのデータプロバイダとして優れているようです。だから、コントローラ(モデルデータ) - > HTMLレイアウト+ javascript(UIロジック)のようなソリューションを、このようなリッチクライアントWebアプリケーションを実装するのに適した方法と考えることができます。それは良い習慣ですか?この種のプロジェクトについてあなたのアドバイスは何ですか?参考になるWebリソース(記事やサンプルプロジェクト)はありますか?
ありがとうございます。
こんにちはDavid、アドバイスありがとう。このテンプレートの再利用はクールです。 Btw、あなたはしばしば、JavaScriptコードの重いコードベースの複雑さを扱いますか?なぜなら、C#コードとして維持して再利用するのは簡単だとは思わないからです。 –
JavaScriptについてはあまりできませんが、同じHTMLページではなく、JSファイルでコードを区切ります。ロジックのほとんどはサーバー側に残る必要があります.JavaScriptを使用するだけですデータをレンダリングします。 このライブラリはhttp://clientdependency.codeplex.com/で、JSとCSSファイルの幅の縮小、圧縮、キャッシュなどの作業に役立ちます。 Visual Studio http://nuget.codeplex.com/のこのプラグインは、ClientDependencyやその他のライブラリのインストールを支援します。 –