2010-12-13 4 views
1

私はすべてのGoogleのサイト、すべてのチュートリアル、MVPで見つけられるものすべてを訪問しました。すべてが私にとって高すぎるレベルです。私は非常に基本的なものが欲しいです。ほとんどのMVPのことは、「ああ、私たちはインターフェイスなどを作成することでこれを解決します。私は、これらのインターフェイスが作成されている理由を知りたい。私はMVPパターンがどのように働いているのか、それを使用するのかなど、それらの背後にある例と推論を見たいと思います。MVP - モデルビュープレゼンター

これは良い情報源ですか、それとも誰でもここで説明できますか?

また、私は実際にこれらの人々の言うとおりにWinFormsでデータバインディングを実装する方法を知らない。ユーザーが何かをクリックして[保存]をクリックし、そのデータをデータベースに保存して戻って画面を再読み込みするメソッドを呼び出すのは間違っています。それはデータバインディングではありませんか?もしそうなら、私はMVPのDataBindingのために前にそのようなものを説明するだけで何かを見たことがないのですか?

答えて

1

をチェックアウトMVPの良い概要はウィキペディアで発見することができますについては

http://en.wikipedia.org/wiki/Model-view-presenter

基本的には、MVPは、本質的にいくつかのルールを提供し、古典的なMVCの進化でありますMVCの "コントローラ"が意味するもので曖昧さを解消します。歴史的には、ビジネスロジックコントローラとビュー固有のコントローラ(マウスダウン、ページロードなど)の2種類のコントローラが発生しました。

MVPは、モデル部分がアプリケーションのすべてのビジネスデータとロジックをカプセル化するという原則に従って動作します。 Viewレイヤーは、すべてのユーザーインターフェイスイベントと、モデルのデータをユーザーに表示する方法を担当します。 Presenterレイヤーは、サーバーサイドコントローラロジックの役割を果たします。 「投稿投稿」リクエストに応答します。

注:MVPは、MVCパターンの元の意図と多少近いです。

また、MVPの概念を導入役立ったバック2006年にジェレミー・ミラーのポストを見てみましょう:

http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx

MVPの概念が導入されて以来、世界は進化とRubyはRailsの上でどのように世界を教えてテスト可能なWebアプリケーションを作成し、MVCの概念を適度に適用します。これらのレッスンでは、MonoRailとASP.NET MVCに取り組み、そのデザインに強く影響しました。

+0

に使用したいと思っています。基本的には、自分のコードを構造化して、すべてのビュー(フォーム)を持っていたかったのです。その後、そのフォームの構築のためのコードの背後にある。このコードは、基本的にはonLoadの "controller"を呼び出し、フォームの現在の状態を渡します。そして、コントローラはフォームを埋めるためにすべてのデータを返すでしょう。コントローラーはDataLayerクラスを呼び出し、モデルを操作します。私はどんな問題に遭遇するだろうか? – slandau