MVC是開發(fā)所有軟件所必須涉及的基本幾個劃分

M主要負(fù)責(zé)數(shù)據(jù)與模型,
V主要負(fù)責(zé)顯示
C主要負(fù)責(zé)交互與業(yè)務(wù)
所以不管是前端還是后端,都是有MVC的。
MVC是一個對于軟件簡單的抽象,不管是M還是V,還是C都是有很多細(xì)分的。
所以理解MVC是一種業(yè)務(wù)抽象是非常重要的。
前端流行的MVVM就是對于前端MVC結(jié)構(gòu)的一次重新定義。
特別是angular這樣的框架出來后,前端的MVC就非常完善了。
再加上SPA與混合APP的流行,MVC在前端就是一個完整的體系。
同理后端一樣是有MVC的。
后端MVC
基本上所有的后端框架都是聲稱支持MVC的。所以相對于前端來講,后端的MVC是更加清楚的。
后端的
M主要是指數(shù)據(jù)庫,文件等
V主要是指包括HTML模板,HTML的組裝,其它的動態(tài)UI顯示技術(shù)
C是一樣的,但是一般的象HTTP請求都包括了路由請求,很多HTTP模式化的業(yè)務(wù)都抽象成了對應(yīng)的專用軟件,比如web server, session服務(wù)器, 隊列。C當(dāng)然包括業(yè)務(wù)邏輯。而業(yè)務(wù)邏輯本身就有很多種。包括搜索引擎,機(jī)器學(xué)習(xí)等,都可以歸于業(yè)務(wù)邏輯。
但是很可惜的是,最近因為前端技術(shù)的飛速發(fā)展,導(dǎo)致很多人又開始概念不清了。
將Web前端 與服務(wù)器View混為一談,將服務(wù)器前后端與Web前后端混為一談。
前端一般是我們對Web前端簡稱,并非是對所有的東西的簡單稱。
但是前端本身是一個可以非常廣泛的概念,只要是東西必定是有前后端的。一支筆還有前后端。
你非要將服務(wù)器(通常所說的后端技術(shù))前端也稱為前端,然后與Web前端混淆,我相信你只是在耍流氓。
所以我不太建議后端開發(fā)體系中非要再搞一個所謂的服務(wù)器前端。
下面簡單將前后端與MVC作個歸納:
前端后端
