1

GWT について私が理解しているのは、GWT が最初にリリースされたのは、Activity と Places の概念を備えたもので、UI をステート マシンとしてサポートするというものでした。各状態は、UI の予約可能な構成です。

私の理解では、GWT は後で MVP アーキテクチャ パターンを使用して GWT アプリを構築し、懸念事項をより適切に分離し、単体テストを容易にするための提案をリリースしました。

しかし、サンプル アプリをダウンロードして実際にソース コードを確認すると、どちらのアイデアもパッケージ構造を持つことを促進しclientますが、それらの内部構造は異なる概念と異なるコア タイプに基づいています。基本的にはどちらかを選ばなければいけないようです(本当ですか?)。servershared

GWTP (GWT プラットフォーム) が表示されます。これは、Activities/Places パラダイムと MVP 設計がしっかりと融合しているように見えます。そこで質問します。GWTP を使用することを選択した場合、Activities/Places または MVP の領域で見逃してしまうものはありますか? 言い換えれば、GWTP を使用することで、自分自身を制限し、これらの最初の 2 つの項目のベスト プラクティスやコンポーネントを利用できなくなるのでしょうか? 前もって感謝します!

4

1 に答える 1

8

Google は最初にテストを容易にするために MVP パターンを思いつき (Google Wave の開発中に私の知る限り)、Google I/O 20092010でそれについて話しました。

同時に (実際には、Ray Ryan のプレゼンテーションの前は Google の内部にあったものでした)、彼らはアプリ内をナビゲートするための型安全でオブジェクト指向の方法として、場所の概念を考え出しました。ブラウザの履歴 ( com.google.gwt.user.client.History)。2009 年の講演の最後に、プレイス サービスの形ですぐに言及されました。

その後、彼らはアクティビティの概念 (Android 自身のアクティビティ AFAICT に一部着想を得たもの) を取り入れ、GWT 2.1 (最初のマイルストーンは 2010 年 7 月にリリースされました) で具体化しました。

これら 2 つの概念は一緒に使用され、GWT SDK のMobile Web Appサンプルで最もよく示されています。

GWTP に関しては、Ray Ryan の 2009 年の講演 (ナビゲーションのための場所と MVP の概念) に基づいて構築されており、アクティビティと場所の API をまったく使用していません (GWTP はそれらより前です)。http://code.google.com/p/gwt-platform/wiki/ComparisonWithGwtMVPを見て、GWTP と GWT のアクティビティと場所 (MVP に関するものとして最初に誤って宣伝されたもの) を比較してください。

于 2012-08-26T10:52:26.047 に答える