4

現在、アプリケーションを GXT 2 から GXT 3 に移行しています。

この 2 つの主な違いの 1 つは、GXT 3.x では POJO をウィジェットで使用できるのに対し、GXT 2.x ウィジェットでは ModelData を実装するオブジェクトが必要であることです。

問題は、すべての ModelData オブジェクトを単純に破棄して POJO を使用することはできないということです。ModelData オブジェクトには、GUI にのみ関連する追加のプロパティが多数含まれているためです。
そのため、これらのプロパティを POJO (実際のアプリ モデル) に配置することはできません。

ほとんどの場合、ウィジェットで使用する独自の ModelData インターフェイスと一連のオブジェクトを構築することになります。これは少し醜く、GXT3 以外のスタイルに見えます。

このような問題を解決するために使用される他のアプローチはありますか? それとも、誰かがすでにそれに直面しているのでしょうか?どんなアドバイスでも大歓迎です。

4

2 に答える 2

0

Chris Phillipson の提案と同様に、追加フィールドを追加するクライアント側バリアントで POJO をサブクラス化できます。たとえば、MyPojo というクラスがあります。

class MyPojo {
    private String name;
    private String address;
    ...
}

クライアントにはサブクラスがあります:

class MyClientPojo extends MyPojo {
     private String additionalInfo;
     ...
}
于 2013-04-24T11:09:18.430 に答える