さまざまなフォームファクター用のWebアプリを開発しています。それぞれに、フォームファクタに依存するビューを作成するための独自のクライアントファクトリがあります。これまでのところすべてが正常に機能していますが、エディターフレームワークに関しては行き詰まっています。
フレームワークを利用するには、次のようなマーカーインターフェイスを宣言する必要があります。
interface Driver extends SimpleBeanEditorDriver<User, UserEditor> {}
これは私のフォームファクターにとらわれないアクティビティで発生するため、フォームファクターに基づいて実際の実装を参照するタイプが必要UserEditor
です。UserEditorPhone
UserEditorTablet
UserEditorYouNameIt
役に立たなかったので、module.gwt.xmlで遅延バインディングを使用してみました。
<replace-with class="com.example.client.desktop.UserEditorDesktop">
<when-type-is class="com.example.client.view.UserEditor"/>
</replace-with>
私が見逃しているものと、フォームファクターとUserEditorアクティビティの間に1対1の関係を持たないようにする方法についてのアイデアはありますか?