2012-04-11 12 views
0

私たちは、アプリケーション全体のeventBusをCells(AbstractCellを拡張したクラス)に注入しています。 ValueUpdaterを使用するのではなく、他のプレゼンターによって処理されるイベントを発生させるのは、より快適です。 長所/短所GWT:CellでEventBusを使用する場合の長所と短所

答えて

1

私はValueUpdaterが非常に特殊な目的を果たしていると思います。セルが変更されたという値を更新しています。これは編集可能なセルの大部分によって確立された基本的な契約であり、それを過負荷にするボタン/アクションセルは私を悩ませるものです。

しかし、グローバルイベントバスを使用することはあまりにも進んでいる可能性があります。いくつかの中間のオプション:列/セル当たり

  • EventBusインスタンス(実際には同じことが、)、必要であればそのようなイベントは、非常に局所的であり得る、またはに耳を傾け、より高いレベルで再放送することができます。このアプローチの主な利点の1つは、セルが再利用可能であり、消費するさまざまなユースケースのイベントとしてapiを公開することです。
  • そのビュー/プレゼンターのローカルイベントバスによって、アプリケーション全体のイベントがグローバルプレゼンター必要に応じて最初のオプションよりも再利用可能ではありませんが、コードを再利用する必要はありません。

私はデバッグを容易にするために一部には、あまりにもスパム得るために、私のグローバルイベントバスを好きではないし、与えられたビュー/プレゼンターはイベントの使用において非効率的である場合には一部のように、あまり気にしないようにします残りのアプリには影響しません。最初に構築し、後で最適化する機会を与えます。

関連する問題