GWTP (GWT 2.4) を使用して新しいアプリケーションを開発しています。
プレゼンター ビューの設計方法 (各コンポーネントの責任、それらの間の通信) に関する記事は非常に多くありますが、モデル コンポーネントにはあまり焦点が当てられていません。
私たちのアプリケーションでは、GWTP のアクションを使用し、サーバーから DTO を受け取ります。これに対して主に CRUD を実行します。各 DTO の UI-Entity ラッパーがあります。この UI エンティティは、それを表示するために必要なすべてのメタデータ (プロパティ、表示名など) を保持し、すべてのプロパティの設定/取得を提供します。
機種変更イベントの伝播方法が気になる。私が見る限り、2つの方法があります:
- UI エンティティはイベントを発生させます。
- アクションは、サーバーからのコールバックでイベントを発生させます。
2つの方法の大きな違いは、最初のオプションがモデルを「ライブ」にすることだと思います-ユーザーが変更を行っている場合、サーバーに送信されなくてもアプリケーションに反映されます。2 番目のオプションでは、データがサーバーで実際に変更された場合にのみ、アプリケーションはデータ変更イベントを認識します。
私が見ているように、通常は両方のアプローチが必要ですが、最初のアプローチをサポートする例を見つけることができません.
どう思いますか?推奨事項はありますか?
ベン