3

私の新しいプロジェクトでは、クライアントはプレゼンテーション層の開発にGWT/SmartGWTを使用するように要求しました。(注:画面はそれほど複雑ではありません)MVPパターン(使用されたことはありません)については知っていますが、次の基準を満たすMVPパターンのどのフレーバーを使用するかを決定する必要があります。

  1. SmartGWTコンポーネントをMVPフレームワークとシームレスに統合/使用できるはずです。
  2. フレームワークが、モバイルまたはiPadの種類のデバイスで表示されるUIをサポートする柔軟性を提供してくれると素晴らしいでしょう。

以前、GWTとSmartGWTのコンポーネントを一緒に使用すると、動作に一貫性がないことに気づきました。ここで私を訂正してくださいそれはまだ本当ですか?

これに関するガイダンスをいただければ幸いです。

ありがとう!!バベシュ

4

3 に答える 3

4

MVPは、データバインディングをサポートしていないベースGWTウィジェット用にGoogleが作成したパターンです。Googleは、ウィジェットがすでにデータバインディングをサポートしているSmartGWTウィジェットにMVPが適用されると言ったことはありません。非常に具体的で非常に珍しいニーズがない限り、SmartGWTでGoogle MVPを使用しないようにアドバイスしてください(詳細はこちら: SmartGWT GWTクライアントサーバーアーキテクチャ

人々がMVPをSmartGWTに適用しようとすると、SmartGWTにすでに存在する機能を再作成し、必要以上に複雑にし、APIとオーバーライドポイントを繰り返し探します。 -フレームワークに組み込まれているものを発明する。そして、このエクスペリエンスはSmartGWTに固有のものではありません。GWTの最も賢いユーザーの多くは、コアGWTウィジェットを使用してもMVPが複雑で不要なコードを作成すると不満を漏らしています。

したがって、私たちのアドバイスは次のとおりです。SmartGWTクイックスタートガイドから始めて、SmartGWTが明らかに対処していない具体的で具体的な問題を見つけた場合にのみ、MVPまたはその他のサードパーティアーキテクチャのアドバイスを確認してください(これについてはまだ待っています:)。

于 2011-12-13T20:36:12.727 に答える
1
  1. はい、SmartGWTはコンポーネントライブラリです。GWTに付属しているものと同じようにウィジェットを使用します。

  2. 動作するかもしれませんが、デスクトップのようになるとは思わないでください(スクロールに問題がありましたが、それが私の間違いだった可能性があります。smartGWTは使用しなくなりました)

相互作用に関しては、そうです、それは正しいです、それらはうまく混ざりませんが、場合によってはそれがうまくいくかもしれません。混ぜない方がいいです。少なくとも、それはSmartGWT2.2での私の経験でした。

于 2011-12-13T10:53:29.977 に答える
1

それは一緒にうまく機能しません、実際、ほとんどのウィジェットライブラリはこの領域で失敗します。それは不可能ではありませんが、まだありません。

于 2011-12-13T07:36:36.027 に答える