1

Webツールキットを使った新しいアプリケーションの開発を考えています。私は、Model-View-Presenter デザイン パターンを使用することが最善の選択肢であると判断しました。十分な調査を行った結果、スケルトン コードを実装する 2 つの異なる方法を見つけました。(私はまだMVPと、モデルとビューの間の論理和を最大限に活用する方法を学ぼうとしています)

GWT MVP について説明している 2 つのリンクを次に示します。

https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces https://developers.google.com/web-toolkit/articles/mvp-architecture

2 番目のリンクにあるすべての情報、プレゼンターをビューに関連付ける方法、カスタム イベントの設定方法などをすべて読み、理解しました。これは、私が考えているプロジェクトに複数の開発者が取り組むことができることを意味するため、これは非常に気に入っています。

ただし、最初のリンクは、主に XML や @UiBinder などを使用して、いくつかの興味深いことも指摘しています。この特定のアプリケーションにはそれらは必要ないと思いますが、何も見落としていないことを確認したいと思います.

基本的に - 2 番目のリンクのスタイル (ビューごとにプレゼンターを含むもの) のスタイルは、プログラミングの実践の良さです。

ありがとうございました

4

1 に答える 1

3

MVPActivitiesAndPlacesMVPを比較するべきではありません。ブラウザの履歴管理に関心がない場合は、MVPのみを使用してください。

  1. 活動と場所は MVP の必須ではありません。それらは、MVP アーキテクチャとうまく統合されたクリーンなブラウザー履歴管理のみを可能にします。

  2. UiBinderは MVP に必須ではありません。MVP で使用できます。

  3. MVP 設計パラダイムは、ほとんどの場合、単体テストを主な推進力として推進し、GWTTestCase の実行速度が遅くなるのを可能な限り排除します。

このパターンの中心にあるのは、論理的に意味のあるコンポーネントへの機能の分離ですが、GWT の場合、GWTTestCase への依存を最小限に抑え、全体の時間を短縮するために、ビューをできるだけ単純にすることに明確な焦点があります。テストの実行に費やしました。

于 2013-03-04T04:06:50.160 に答える