私は chills42 に同意します。MVP の目標は、プレゼンターを非常に一般的なものにして、あらゆる UI テクノロジで使用できるようにすることではありません。目標は、モデルと (おそらく) コントローラーを汎用化し、必要なテクノロジを使用して UI を構築できるようにすることです。
繰り返しますが、私はあなたを誤解している可能性がありますが、データバインディングはあなたの質問に特に関連していません (つまり、接続がわかりません)。目的はこれです:
コントローラーとも呼ばれるアプリケーション ロジックを設計します (たとえば、Bob が請求書を送信すると、システムは x、y、および z を実行し、Bob に請求書のリストを表示します)。
モデルとも呼ばれるビジネス データを設計します (明細項目のリストを含む請求書など)。
さて、UI は一体どこにあるのだろうか?プロセスをガイドする方法を知っているものと、それを実行するために必要なすべてのデータがあるので、すべてがどのように見えるかを示すものだけが必要です. ここでプレゼンターの出番です。
コントローラーとモデルとのインターフェイスとなる .NET WinForms アプリケーションを設計します。請求書を作成する方法をユーザーに提供する美しいフォームを作成します。次に、すべてのデータをコントローラーに渡します。コントローラーはそれを受け取り、モデルを使用して処理し、次に何をすべきかを指示します。WinForms アプリは喜んで (何も知らされずに) 楽しく進み、言われたことを実行して、次のフォームのデータを受け取り、それを表示します。
その後、上司がやって来て、「ハン ジホさん、あなたのこのアプリケーションは完全に成功しています。ASP.NET アプリケーションと、これらすべてを実行するバッチ プロセッサも構築する必要があります。
くだらない。彼はあなたに何を望んでいますか?ああ、問題ありません。MVPを使用しました。必要なのは、すべてのデータの見栄えとして機能する ASP.NET UI (もちろん、Web 標準に準拠しています) を構築することだけです。問題ありません。3 日以内に発送してください。
これが MVP の利点です。すべてのアプリケーション ロジックを書き直す必要はありませんでした。データを別の形式に変換するために大量のクエリを記述する必要はありません。本当に何もする必要はありませんでした。UIを作るのは楽しいですよね。これが時間の価値があると考えるかどうかを判断するのはあなた次第ですが、ほとんどすべての実際のソフトウェアでは、MVP であろうと n 層のようなエンタープライズ向けのものであろうと、これらのコンポーネントを何らかの形で分離することが期待されています。