UIデザインのMVC、MVPパターンについてオンラインで読んでいます。しかし、私はそれを何度か読んだ後でも、どのように動作するのかをはっきりと把握することはできません。私は開発のためにC#/ winformsを使用します。誰かが良い本/ブログ/ウェブサイトに私を向けることができますか?私はそれを採用すべきかどうかを決めるだろう。ありがとう。winformsのMVC MVPパターンを使用
答えて
実際には、Wikipedia's page on MVCはモデルビューコントローラアーキテクチャの非常に良い概要を持っていると思います。
Windows FormsとC#でMVCを行うことはできますが、他のプラットフォームよりも難しくなります。 MVCはすべて懸念の分離に関するものであり、どのプラットフォームでも使用可能でなければなりません。しかし、特定のプラットフォームでは、他のプラットフォームよりもずっと簡単です。
Windowsフォームアプリケーションでこれをうまく機能させるための「トリック」は、フォームのデザイン方法を明確にしています。イベント処理(コントローラ)、フォームデザインとレイアウト(ビュー)、ビジネスロジックとデザイン(モデル)の間にある程度の分離を保つようにしてください。 Windowsフォームの基本的なデザインは、明示的にこの分離を強制するものではありません。したがって、それらを分離しておくことはあなた次第です。
Windowsフォームの中で最も難しいのは、ビューとコントローラーがあまりにも依存しないようにすることです。 WinFormデザイナは、自然にすべてのイベント処理をフォームと同じクラスに置きます。したがって、2つのものを結びつけるのは簡単です。クラスMVCのアーキテクチャー・パターンに従おうとするならば、自分自身を分離しておく必要があります。
these videosの一部をPolymorphicPodcastで確認してください。彼はMV *パターンを記述するのに良い仕事をし、それぞれの実例を示します。具体的には、winforms videoをチェックしてください。
ポッドキャストの+1。私はそれらを見てデザインが最初に本当に私のためにクリックされたと思う。 –
どうすればthisです。これは彼らのものの良い概観を持っています。
Martin Fowler's comparative article on different GUI Architecturesから始めます。 MVC(MVPと呼ばれていました)と、あなたのための概念を構成するのに役立つその他の有用な情報を網羅しています。
MVPパッシブビューパターンの使用に関するブログエントリを書きました。私は何も悪いことを得た場合
http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx
フィードバックを探しています。
- 1. winformsのMVPパターンを使用して動的に作成されたUIを持つMVPパターン
- 2. WinFormsで書かれたウィザードのMVC、MVP、またはMVVMパターンを使用していますか?
- 3. Android用のMVPパターン
- 4. MVPパターンを使用してWinformsでプロジェクトを構成する方法は?
- 5. MVP in Winforms
- 6. MVC/MVPパターンにどのようなツールを使用するのですか?
- 7. デスクトップ(WinForms)とWeb(ASP.NET)ソリューションでMVPパターンを適用する最も簡単なアプローチ
- 8. はMVPパターン
- 9. SharePoint WebParts MVPパターン
- 10. MVP、Winforms - イベントハンドラまたはデリゲート
- 11. Winforms MVP show mdi子フォーム
- 12. MVPパターン - デザイン質問
- 13. GWTウィジェットライブラリとMVPパターン
- 14. MVCパターンのコントローラーとMVPパターンのプレゼンターの違いは何ですか?
- 15. MVPのMVCチュートリアル
- 16. MVPパターンのエンティティを使用する場合のビジネスロジックの配置
- 17. MVPパターン。 GWTのTabPanelで複数のビューを使用する
- 18. ハンドルのTextviewのMVPパターン?
- 19. WebフォームとDIオブジェクトのインスタンス化を使用したMVPパターン
- 20. MVPパターンを使用したアンドロイドのFacebookログイン実装
- 21. MVPパターン:ビューをプレゼンターにマッピング
- 22. C#winforms mvpプレゼンターの子フォームを表示
- 23. ASP.NET MVCとWinFormsを使用したSignalR
- 24. MVP Winforms Appでモデルを共有する
- 25. WPF MVPパターンとLinq to SQL
- 26. MVPパターンを使用したオープンソースのASP.NETアプリケーションがありますか
- 27. WinFormsを使用したMVPでの非同期呼び出しのベストプラクティス
- 28. シーンビルダを使用したJavaFXのMVCパターン
- 29. デスクトップモノラルアプリケーションとMVC/MVPフレームワーク
- 30. クリーンアーキテクチャ対MVPC/MVC/MVP
クラブに参加する:-)それは少し混乱することができます... –
私はまた、この件に非常に興味があります。私はあなたが別の環境で実行されているアプリを持っている必要がある場合の利点を見ることができますが、私はそうでない場合の利点が表示されません。 – smack0007