作為一名從業多年的軟體開發人員,我來回答一下這個問題。
首先,MVC是比較經典的軟體開發架構劃分方式,在Web開發領域有廣泛的應用,隨著移動網際網路、大資料和雲計算的不斷髮展,目前MVC結構也在經歷著不斷的演化和發展。
目前MVC在以下幾個場景依然有廣泛的應用:
第一:Web開發領域。由於Web開發的特殊性,採用MVC進行結構劃分一方面會提升團隊的協同開發效率,另一方面也有利於日後軟體產品的維護和升級,同時能夠提升軟體模組的複用性,所以不論是開源框架還是獨有的開發架構往往都是基於MVC的。在當前雲計算技術逐漸普及的情況下,尤其是PaaS的應用,MVC框架得到了進一步的細化,模型部分與控制器和檢視之間全面採用了資源介面的程式設計方式,微服務趨勢還是比較明顯的。
第二:移動互聯開發。目前移動互聯開發包括Android開發、iOS開發以及各種小程式開發也在採用MVC框架,尤其是在事件處理機制上往往普遍會採用MVC的處理方式,由於Android開發大都會採用Java語言,所以體現得尤其明顯一些。
第三:與互動相關的開發。相對於平臺開發任務更專注於演算法設計不同,應用級開發往往比較關注於資源的呼叫和響應,這個過程要與使用者完成大量的互動,而此時採用MVC結構會明顯提升系統的穩定性和可擴充套件性,這也是為什麼在互動比較多的開發任務中,往往會更願意採用MVC框架的原因。
其實,MVC作為比較經典的開發框架,目前在大量的專案中都有所採用,作為軟體開發人員來說,應該熟練掌握基於MVC的開發過程。
作為一名從業多年的軟體開發人員,我來回答一下這個問題。
首先,MVC是比較經典的軟體開發架構劃分方式,在Web開發領域有廣泛的應用,隨著移動網際網路、大資料和雲計算的不斷髮展,目前MVC結構也在經歷著不斷的演化和發展。
目前MVC在以下幾個場景依然有廣泛的應用:
第一:Web開發領域。由於Web開發的特殊性,採用MVC進行結構劃分一方面會提升團隊的協同開發效率,另一方面也有利於日後軟體產品的維護和升級,同時能夠提升軟體模組的複用性,所以不論是開源框架還是獨有的開發架構往往都是基於MVC的。在當前雲計算技術逐漸普及的情況下,尤其是PaaS的應用,MVC框架得到了進一步的細化,模型部分與控制器和檢視之間全面採用了資源介面的程式設計方式,微服務趨勢還是比較明顯的。
第二:移動互聯開發。目前移動互聯開發包括Android開發、iOS開發以及各種小程式開發也在採用MVC框架,尤其是在事件處理機制上往往普遍會採用MVC的處理方式,由於Android開發大都會採用Java語言,所以體現得尤其明顯一些。
第三:與互動相關的開發。相對於平臺開發任務更專注於演算法設計不同,應用級開發往往比較關注於資源的呼叫和響應,這個過程要與使用者完成大量的互動,而此時採用MVC結構會明顯提升系統的穩定性和可擴充套件性,這也是為什麼在互動比較多的開發任務中,往往會更願意採用MVC框架的原因。
其實,MVC作為比較經典的開發框架,目前在大量的專案中都有所採用,作為軟體開發人員來說,應該熟練掌握基於MVC的開發過程。