2011-07-15 14 views
1

SenchaのExtJS 4(MVCアプローチを使用)とASP.NET MVC(ビューモデルを使用)を組み合わせて使用​​しようとしたことがありますか?ASP.NET MVCでSenchaのExtJS MVCを使用

ビューモデルを使用する既存のASP.NET MVC 3アプリケーションがありますが、これはSenchaのMVCアプローチにどのように適合するのでしょうか... ASP.NET MVCの「ビューモデル」はExtJS「モデル」になります私はExtJSのもう一つの "ビューモデル"を定義するでしょう.... "翻訳"の多くを見て...

どのような最良のアプローチですか?

そして、はい、私はExt.Directを使用してExtJSのとASP.NET MVCを統合するプロジェクトを認識していますが、私の質問は、厳密には「両方」の側(ASP.NETと煎茶のExtJS)

にMVCパラダイムに関連しています

ありがとう Z ...

+0

ご質問には関係ありませんが、[Dextop](http://dextop.codaxy.com/showcase/)をご覧ください。 – Marko

+0

@Marko Interesting ...しかし、一見すると、 "通常の" ASP.NET(対ASP.NET MVC)の方が適しているようです... – zam6ak

答えて

0

私はExtJSでこれを行っていませんが、私は本当に矛盾はないと思います。私はここで多くのことを想定していますが、ExtJSがJSONで動作し、JSONを発行するASP.NET MVCアクションがある場合、技術的な違いよりも哲学的な違いがあります。

通常のMVCアプリケーションとの違いは、ビューが完全にExtJSによって処理されるため、ASP.NET MVCアプリケーションにはビューがない可能性があります。

サーバー側からは、ASP.NET MVCは実際には気にしません。コントローラとアクションにマップされたリクエストが得られ、リクエストを処理して結果を返します。その結果がHTMLでもJSONでもXMLでも、ASP.NETはまったく気にしません。

+0

ASP.NET MVCアプリには*独自の*ビュー(ExtJS)になりますが、ASP.NET MVCアプリケーションはExtJSが使用するための「ビューモデル」を返します。私が理解するのが難しいのは、MVCアプローチを使用するExtJSアプリケーションにその "ビューモデル"をマッピングする方法です。 – zam6ak

+0

"ビューモデル"という用語は、MVCにとって実際には外国語ですが、あなたはMVVMパターンと混同しています。あなたの質問には、ASP.NET MVCアプリケーションのJsonResultアクションは、ExtJSで定義された構造に一致するJSONオブジェクトを返す必要があります。ただし、必ずしもASP.NET MVCモデルと一致させる必要はありません。そのため、必要に応じてデータを作成できます。したがって、ExtJSでモデルを定義し、そのモデルと一致するデータを放出するASP.NET MVCのアクションを定義します。しかし、ASP.NETの "モデル"で構造化することを選んだのは、本当にあなた次第です。 – GalacticCowboy

+0

私はMVCとMVVMの両方のパターンに精通しています...そして、たくさんのASPがあります。通常のドメインモデルに加えて「ビューモデル」を使用する.NET MVCアプリケーションしかし、あなたが言ったように、ASP.NET MVCエンドでは、アクションはExtJsの "モデル"を代表するJsonResultを返さなければなりません... – zam6ak

1

現在のアプローチは、MVCCMまたはMVC-CMとして記述できるものです。 ExtJsでは、パネルやボックスなどのビューを持っています。モデルを持つストアがモデルになり、これらのコンポーネントを一緒に動作させるコントローラが必要になるようなロジックが必要です。

このExtJsフロントエンドはMVC3プロジェクトに配置され、一般的にエンティティで構成されているモデルのバックエンドから取得するJsonデータを通常返すコントローラメソッドを公開します。

サーバー側のエンティティとストアクライアント側で定義されたモデルとの間にプログラム的なリンクはありません。エンティティからストアを生成することができましたが、まだこれについて検討していません。

Microsoft MVC3フレームワークのビューは、ExtJSが何らかのdivタグを返す単なるページです。

関連する問題