1

SenchaのExtJS4(MVCアプローチを使用)とASP.NET MVC(ビューモデルを使用)を組み合わせて使用​​したことがあるかどうかを尋ねたいと思いました。

ビューモデルを使用する既存のASP.NETMVC3アプリがありますが、私の質問は、これがSenchaのMVCアプローチにどのように「適合する」かということです...ASP.NETMVC「ビューモデル」はExtJS「モデル」になります。 ExtJSの別の「ビューモデル」....多くの「翻訳」のようです...

最善のアプローチは何でしょうか?

はい、Ext.Directを使用してASP.NET MVCをExtJSと統合するプロジェクトを知っていますが、私の質問は、「両側」のMVCパラダイム(ASP.NETとSencha ExtJS)に厳密に関連しています。

ありがとうZ...

4

2 に答える 2

1

私たちのアプローチは現在、MVCCMまたはMVC-CMとして説明できるものです。ExtJでは、パネルやボックスなどのビューがあり、モデルのあるストアがモデルを作成します。これらのコンポーネントを連携させるには、コントローラーとなるロジックが必要です。

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

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

Microsoft MVC3フレームワークのビューは、ExtJSがレンダリングできるいくつかのdivタグを返すページにすぎません。

于 2011-10-03T12:12:23.767 に答える
0

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

通常のMVCアプリとの違いの1つは、ビューが完全にExtJSによって処理されるため、ASP.NETMVCアプリにビューがない可能性があることです。

サーバー側から見ると、ASP.NET MVCは実際には気にしません。コントローラーとアクションにマップされる要求を取得し、要求を処理して結果を返します。その結果がHTML、JSON、XMLなどであるかどうかにかかわらず、ASP.NETはまったく気にしません。

于 2011-07-15T14:01:28.117 に答える