2010-11-24 2 views
0

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リソース(記事やサンプルプロジェクト)はありますか?

ありがとうございます。

答えて

1

あなたのアクションがデータを返すようにするのは悪いことではありません。JSonオブジェクトは軽量で、異なるドメイン間でajaxリクエストを行うためにJSonオブジェクトを返すことができます。 新しいテンプレートJQuery PlugInを試して、表示をレンダリングすることができます。

+0

こんにちはDavid、アドバイスありがとう。このテンプレートの再利用はクールです。 Btw、あなたはしばしば、JavaScriptコードの重いコードベースの複雑さを扱いますか?なぜなら、C#コードとして維持して再利用するのは簡単だとは思わないからです。 –

+0

JavaScriptについてはあまりできませんが、同じHTMLページではなく、JSファイルでコードを区切ります。ロジックのほとんどはサーバー側に残る必要があります.JavaScriptを使用するだけですデータをレンダリングします。 このライブラリはhttp://clientdependency.codeplex.com/で、JSとCSSファイルの幅の縮小、圧縮、キャッシュなどの作業に役立ちます。 Visual Studio http://nuget.codeplex.com/のこのプラグインは、ClientDependencyやその他のライブラリのインストールを支援します。 –

0

私の提案は、JavaScriptなしで動作するようにアプリケーションを構築することです。次に、JQuery(JavaScriptライブラリー)とAjaxを使用して、ユーザーエクスペリエンスを向上させます。

RIAのニーズは、Jqueryでできることを超えている可能性が十分にあることに注意してください。これらのシナリオでは、別の解決策(HTML5、SilverLight、Flashなど)を検討するかもしれません。あるいは、あなたのRIAのニーズを緩和することができます。

+0

ありがとうございます。はい、SilverLightは、複雑なマーケットチャートを実装して、多くのユーザーインタラクティブ性を必要としています。 –

関連する問題