我已經在線閱讀了關於MVC,用於UI設計的MVP模式。但是,即使重讀了幾次,我也無法完全理解它的工作原理。我使用C#/ winforms進行開發。有人能指點我一本好書/博客/網站嗎?有些東西會讓我決定是否應該採用它。謝謝。在winforms中使用MVC MVP模式
回答
我實際上認爲Wikipedia's page on MVC對Model View Controller架構有非常好的概述。
你可以用Windows Forms和C#做MVC,但比其他平臺更難。 MVC完全是關於問題的分離 - 並且應該可以在任何平臺上使用。但是,某些平臺比其他平臺更容易。
爲了在Windows窗體應用程序中正常工作,「技巧」確保在設計窗體的方式上有明確的分離關注點。嘗試在事件處理(控制器),表單設計和佈局(視圖)以及業務邏輯和設計(模型)之間保持一定的距離。 windows窗體的基本設計並沒有明確地強制或引導你進行這種分離,所以它將取決於你將這些東西分開。
Windows窗體中最棘手的一個是讓視圖和控制器避免太相互依賴。 WinForm設計師自然而然地將所有的事件處理放在與表單相同的類中,因此很容易將這兩件事聯繫在一起。如果您想遵循類MVC體系結構模式,則必須保持自己的分離。
退房these videos的一部分在PolymorphicPodcast。他在描述MV *模式方面做得很好,並給出了每個模式的可靠實例。具體而言,請查看winforms video。
如何this SO貼子。這有一個很好的概述,他們是。
首先閱讀Martin Fowler's comparative article on different GUI Architectures。它涵蓋了MVC(作爲MVP曾被稱爲)以及許多其他有用的信息,這些信息應該有助於爲您概念化框架。
我剛剛寫了一篇關於使用MVP Passive View模式的博客文章。
http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx
尋找反饋,如果我有什麼錯。
- 1. winforms MVP設計模式
- 2. 如何使用MVP模式在Winforms中構建項目?
- 3. 使用MVP模式
- 4. 使用MVP模式
- 5. 使用MVP模式
- 6. mvc和mvp設計模式
- 7. Moq與WinForms MVP模式 - 失敗測試
- 8. MVP中的WinForms
- 9. 如何在MVP模式中使用UiHandler
- 10. 在ASP.NET中使用Autofac和MVP模式
- 11. 如何在winforms mvp模式中實現usercontrol?
- 12. 在MVP WinForms應用程序中驗證
- 13. 使用MVC,MVP,MVVM的真正的winforms/wpf項目
- 14. mvp模式中的winforms之間的通信
- 15. WinForms中的MVP導航
- 16. 當你使用ListViews時,你會如何在Winforms中使用MVC模式?
- 17. GWT和Mock在MVP模式
- 18. 如何使用MVP模式創建CellTree
- 19. SharePoint WebParts MVP模式
- 20. MVP模式是每個winforms應用程序的最佳方式嗎?
- 21. MVP模式與WinForms - 正確的方式來訪問用戶輸入?
- 22. .NET WinForms應用程序的MVC/MVP框架
- 23. 示例MVC/MVP winforms應用程序(非平凡)
- 24. 在MVP模式上重用代碼
- 25. 什麼是MVP應用程序模式?
- 26. 在使用ObjectBuilder實現MVP模式時使用NullReferenceException
- 27. MVP異步進步的WinForms
- 28. MVP,Winforms - EventHandlers或代表
- 29. C#的WinForms,MVP架構
- 30. 使用MVC模式的Winforms單元測試?
加入俱樂部:-)。它可能有點令人困惑... – 2009-08-02 21:27:54
我對這個主題也非常感興趣。如果您需要讓應用程序在不同的環境中運行,我可以看到其優勢,但我認爲其他方面沒有優勢。 – smack0007 2009-08-02 21:29:46