21

しばらく読んでGoogleIOビデオを見た後、MVPがアクティビティと場所にどのように関連しているかについてまだ混乱しています。

しばらく前に投稿されたスレッドを見つけました-> GWT2.2MVPとGWT2.1のアクティビティ-場所

「MVPアーキテクチャ。MVPはコンセプトであり、それを実現する方法の1つは、場所とアクティビティのフレームワークです。」

「プレゼンターはアクティビティに似ている」とも聞きます

「MVPのない活動と場所」を与えることができます

「MVPのある活動と場所」にミックスできます

「MVPは、コードを簡単にテストして整理できるように、プロジェクトを整理する方法に他なりません。」

それから私はこのようなものを理解しようとしています-> http://code.google.com/p/gwt-platform/

私は本当に混乱しています。私はすべての混乱を終わらせるためにワンストップスレッドが欲しいと思います。

4

5 に答える 5

21

TL;DR: 場所とアクティビティは MVP とはまったく関係ありません。

Places とは、アプリに移動することです。ある場所から別の場所に移動します。また、アクティビティは場所の上に構築され、「見ているもの」と「現在の場所」を結び付けるのに役立ちます。

  • SO のホームページにアクセスすると、メイン部分にはすべてのトピックの質問のリストが表示され、右側の上部にはお気に入りのタグが表示され、タグ フィルターの設定に役立ちます。次に下に追加、追加の下には最近のタグのリストで、次に最近のバッジのリストです。
  • この質問ページでは、主要部分に質問とその回答が表示され、右側の上部に質問のタグの情報が置き換えられ、その後に追加、リンクされた質問、関連する質問が続きます。

これらの「パーツ」 (リージョン)ActivityManagerのそれぞれは、 をリッスンし、そのリージョンに表示するものを関連付けられたにPlaceChangeEvent問い合わせるによって管理されます。ActivityMapperActivity

それはすべてナビゲーションに関するものです。

MVP との関係はありません (公式ドキュメントに記載されているにもかかわらず)。ただし、MVP を使用する場合は、アクティビティを「プレゼンター」にして、「ビュー」(アクティビティがそのメソッドAcceptsOneWidgetの引数で受け取ったものに戻すビュー) を制御する可能性があります。startただし、これは規則ではありません。たとえば、Google はmobilewebapp サンプルで実験を行っており、アクティビティとプレゼンターを切り離しています。

于 2011-06-14T10:41:47.143 に答える
7

アクティビティはプレゼンターです。場所は、履歴トークンの単なるラッパーです。

混乱は、MVP GWT の概念が導入された Google IO ビデオで始まりましたが、実装は示されていませんでした。それで、人々は自分自身を転がし始めました。その後、Google は 2.1 のドキュメントを作成し、概念の詳細を説明し、ダウンロードするサンプル コードのみを提供しました。2.2 の後半で、彼らは完全な実装を導入しました。

したがって、MVP ルートに進みたい場合は、実装を選択する必要があります。Activites は公式のものなので、おそらく最適でしょう。

于 2011-06-14T06:25:25.533 に答える
2

それらを2つの開発パターンと考える限り、それらを分離しておくのは非常に簡単です. MVP は関心を分離するためのパターンであり、Activities and Places は URL と履歴を管理するためのツールです。

これは、混乱、 MVP、アクティビティ、および場所の混乱を解消するのに役立つ良い記事です。

于 2012-08-15T19:14:32.087 に答える