5

Flex 3 で ViewModel を実装するためのコードまたはチュートリアルを教えてもらえますか?

Web で見つけたのは、Silverlight の例だけです。

4

3 に答える 3

5

Martin Fowler も、過去にこれらのアイデアについて「プレゼンテーション モデル」という用語で書いています。したがって、「MS が発明した用語」ではないため、その検索フレーズの下にも役立つチュートリアルが見つかる場合があります。:-)

実際、この MS 概要資料は Fowler の研究を直接認めています。

2005 年、現在 Microsoft の WPF および Silverlight アーキテクトの 1 人である John Gossman は、自身のブログで Model-View-ViewModel (MVVM) パターンを発表しました。MVVM は、ビューの状態と動作を含むビューの抽象化を特徴とするという点で、ファウラーのプレゼンテーション モデルと同じです。Fowler は、ビューの UI プラットフォームに依存しない抽象化を作成する手段としてプレゼンテーション モデルを導入しましたが、Gossman は、WPF のコア機能を活用してユーザー インターフェイスの作成を簡素化する標準化された方法として MVVM を導入しました。その意味で、MVVM はより一般的な PM パターンの特殊化であり、WPF および Silverlight プラットフォーム用に調整されたものであると考えています。

于 2010-01-11T18:56:22.880 に答える
3

私が書いた MVVM (Silverlight) と PresentationModel (Flex) の比較を共有したいと思います。同じパターンの 2 つの実装がどのように異なるか、または比較されるかを示します。

http://houseofbilz.com/archives/2010/12/29/cross-training-in-silverlight-flexmvvm-vs-presentation-model/

于 2011-02-09T11:42:54.987 に答える
1

あなたが見つけたすべての例がSilverlightのものである理由は、MVVMが概してMicrosoftの発明であるためです。これは、WPF ビューをデータと結び付けるのが容易であることに関係しています。「ViewModel」は、従来の MVC 設計モデルでコントローラーによって実行される機能のサブセットを記述する方法にすぎません。一部の MVVM の説明にはコントローラーも含まれています。

そうは言っても、アプリが正確に MVVM または MVC モデルに準拠しているかどうかは問題ではありません。これは、設計と開発の指針となる高レベルの組織的なアイデアです。モデルについてまったく無知な場合は、 Web チュートリアルや、おそらくこのテーマに関する印刷された文献をいくつでも見つけることができます。

于 2010-01-11T17:28:42.650 に答える