摘要:MVP MVC 記事
MVP
- PV:使用Binding or simple logic in View,小部分無法測試
- SC:All logic in presenter ,可做完整測試
- Presenter存放商業邏輯(UC),並依照商業邏輯控智UI呈現
- Model主要為提供功能
MVC
- 所有的Request皆由Controller接收
MVP | MVC | |
UI單元測試 | V | |
相似的UI | V | |
支援不同的UI(WinForm/ASP.NET/WPF) | V | |
UI複雜度 | V |
何時使用MVP/MVC,主要參考技術支援,如ASP.NET使用MVC,WPF/SilverLight則使用WPF
參考:www.codeproject.com/KB/aspnet/ArchitectureComparison.aspx