2009-08-02 11 views
5

UIデザインのMVC、MVPパターンについてオンラインで読んでいます。しかし、私はそれを何度か読んだ後でも、どのように動作するのかをはっきりと把握することはできません。私は開発のためにC#/ winformsを使用します。誰かが良い本/ブログ/ウェブサイトに私を向けることができますか?私はそれを採用すべきかどうかを決めるだろう。ありがとう。winformsのMVC MVPパターンを使用

+0

クラブに参加する:-)それは少し混乱することができます... –

+0

私はまた、この件に非常に興味があります。私はあなたが別の環境で実行されているアプリを持っている必要がある場合の利点を見ることができますが、私はそうでない場合の利点が表示されません。 – smack0007

答えて

3

実際には、Wikipedia's page on MVCはモデルビューコントローラアーキテクチャの非常に良い概要を持っていると思います。

Windows FormsとC#でMVCを行うことはできますが、他のプラットフォームよりも難しくなります。 MVCはすべて懸念の分離に関するものであり、どのプラットフォームでも使用可能でなければなりません。しかし、特定のプラットフォームでは、他のプラットフォームよりもずっと簡単です。

Windowsフォームアプリケーションでこれをうまく機能させるための「トリック」は、フォームのデザイン方法を明確にしています。イベント処理(コントローラ)、フォームデザインとレイアウト(ビュー)、ビジネスロジックとデザイン(モデル)の間にある程度の分離を保つようにしてください。 Windowsフォームの基本的なデザインは、明示的にこの分離を強制するものではありません。したがって、それらを分離しておくことはあなた次第です。

Windowsフォームの中で最も難しいのは、ビューとコントローラーがあまりにも依存しないようにすることです。 WinFormデザイナは、自然にすべてのイベント処理をフォームと同じクラスに置きます。したがって、2つのものを結びつけるのは簡単です。クラスMVCのアーキテクチャー・パターンに従おうとするならば、自分自身を分離しておく必要があります。

10

these videosの一部をPolymorphicPodcastで確認してください。彼はMV *パターンを記述するのに良い仕事をし、それぞれの実例を示します。具体的には、winforms videoをチェックしてください。

+0

ポッドキャストの+1。私はそれらを見てデザインが最初に本当に私のためにクリックされたと思う。 –

0

どうすればthisです。これは彼らのものの良い概観を持っています。

関連する問題