最近看了一些文章,發現有些人對這三個模式似乎仍有些誤解,之前曾經有寫過一篇這樣的文章,這回就再深入一點討論它們的差別吧。
2021-09-26
最近看了一些文章,發現有些人對這三個模式似乎仍有些誤解,之前曾經有寫過一篇這樣的文章,這回就再深入一點討論它們的差別吧。
相信之前已經有很多朋友看過我在 2009 年寫的拙作,但時空交替與變化,為求用字精準,故重寫本篇文章,重新且精確的闡述 MVP 的意義。
其實我並不是很想寫這篇文,因為多少會透露一點微軟在 MVP 選拔時的些許資訊,不過因為太多人對 MVP 選拔過程有所誤解,而且基本上 MVP 並不是外界所想像的這麼簡單又廉價,所以就有了這篇文的誕生,想選 MVP 的人要看,認為 MVP 很好選的更要看。
第三天的活動是這次 GCR MVP Open Day 的特色-MVP Caring Day。
MVP GCR Open Day 是微軟大中華區 (Great China Region) 自 2008 年起舉辦的大型 MVP 聚會。
最近 MVC (Model-View-Controller) 和 MVVM (Model-View-ViewModel) 在微軟圈成為顯學,ASP.NET MVC 和 WPF 的 Prism (MVVM Framework) 功不可沒,MVC 和 MVVM 在概念上都是基於分層的,將呈現 (presentation) 與資料 (data) 分開的設計架構,M 和 V 基本上不是問題,但將這兩個整合的中間這層可就有很多的學問,另外,除了 MVC 和 MVVM 外,還有一個叫做 MVP (Model-View-Presenter) 的架構,這三個的設計概念非常類似,很容易會讓人傻傻分不清楚 ...