フォームがあり、データをロードする必要がある単純な MVC アプリケーションを作成しました。
このデータをストアを使用してロードするか、モデル クラスを使用して直接ロードするかを考えています。私はすでにグリッド用のストアを持っています。
したがって、この3つのオプションが表示されます。
- Model クラスを使用してデータをロードする
- 既存のストアを使用してデータをロードします (グリッドはこのストアを既に使用しています)
- 2 番目のストアを作成し、それを使用してデータをロードします。
フォームがあり、データをロードする必要がある単純な MVC アプリケーションを作成しました。
このデータをストアを使用してロードするか、モデル クラスを使用して直接ロードするかを考えています。私はすでにグリッド用のストアを持っています。
したがって、この3つのオプションが表示されます。
あなたのストアが同じモデルを使用しており、編集したデータ (レコード) がそのストアにロードされるか (たとえば、グリッド行をダブルクリックしてフォームを開く場合)、またはそこに挿入できる場合は、次の手順をお勧めします。ストアアプローチで。
必ずしもグリッド ストアにロードされないレコード (モデル インスタンス) を編集する場合は、モデルを使用してデータをロードする必要があります。
上記の両方のポイントに該当し、そのフォームからの複数のレコード (モデル インスタンス) の編集をサーバーへの 1 つの要求にバッチ処理したくない場合にのみ、2 番目のストアが必要になります。
3 番目のオプションは、フォームをサーバーに直接バインドすることですが、モデル アプローチを使用することをお勧めします。
ストアとモデルに別のプロキシが必要な場合は、モデルに 1 つ、ストアに 1 つを設定するだけです。デフォルトでは、ストアはモデルのプロキシを継承しますが、モデルがストアのプロキシを継承することはありません