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