1. 程式人生 > >如何簡單區分Web前後端與MVC

如何簡單區分Web前後端與MVC

MVC是開發所有軟體所必須涉及的基本幾個劃分

M主要負責資料與模型,
V主要負責顯示
C主要負責互動與業務
所以不管是前端還是後端,都是有MVC的。
MVC是一個對於軟體簡單的抽象,不管是M還是V,還是C都是有很多細分的。
所以理解MVC是一種業務抽象是非常重要的。

前端MVC

前端流行的MVVM就是對於前端MVC結構的一次重新定義。
特別是angular這樣的框架出來後,前端的MVC就非常完善了。
再加上SPA與混合APP的流行,MVC在前端就是一個完整的體系。
同理後端一樣是有MVC的。

後端MVC

基本上所有的後端框架都是聲稱支援MVC的。所以相對於前端來講,後端的MVC是更加清楚的。
後端的
M主要是指資料庫,檔案等
V主要是指包括HTML模板,HTML的組裝,其它的動態UI顯示技術
C是一樣的,但是一般的象HTTP請求都包括了路由請求,很多HTTP模式化的業務都抽象成了對應的專用軟體,比如web server, session 伺服器, 佇列。C當然包括業務邏輯。而業務邏輯本身就有很多種。包括搜尋引擎,機器學習等,都可以歸於業務邏輯。

但是很可惜的是,最近因為前端技術的飛速發展,導致很多人又開始概念不清了。
將Web前端與伺服器View混為一談,將伺服器前後端與Web前後端混為一談。

前端一般是我們對Web前端簡稱,並非是對所有的東西的簡單稱。
但是前端本身是一個可以非常廣泛的概念,只要是東西必定是有前後端的。一支筆還有前後端。
你非要將伺服器(通常所說的後端技術)前端也稱為前端,然後與Web前端混淆,我相信你只是在耍流氓。
所以我不太建議後端開發體系中非要再搞一個所謂的伺服器前端。

下面簡單將前後端與MVC作個歸納:

前端 後端
M json xml html資料 等 資料庫 檔案 等
V 模板引擎 模板片段等 HTML模板
C JS 業務邏輯 HTTP請求互動(AJAX, JSONP, WEBSOCKET) HTTP請求路由 搜尋引擎 資料分析 檔案服務

相關推薦

如何簡單區分Web前後MVC

MVC是開發所有軟體所必須涉及的基本幾個劃分 M主要負責資料與模型, V主要負責顯示 C主要負責互動與業務 所以不管是前端還是後端,都是有MVC的。 MVC是一個對於軟體簡單的抽象,不管是M還是V,還是C都是有很多細分的。 所以理解MVC是一種業務抽象是非常重要的。

騰訊大牛親授 Web 前後漏洞分析防禦技巧

第1章 課程介紹介紹安全問題在web開發中的重要性,並對課程整體進行介紹1-1 Web安全課程介紹1-2 專案總覽 第2章 環境搭建本章節我們會搭建專案所需要的環境2-1 環境搭建上2-2 環境搭建下 第3章 前端XSS系統介紹XSS攻擊的原理、危害,以真實案例講解XSS帶來過的損失,最後以實戰程式碼講解

使用beegomysql開發web前後分離的後臺API介面

開發環境:ubuntu18.04 文章目錄 1、安裝go並設定環境變數 2、安裝mysql 2.1、重置mysql的密碼為root【根據需要修改】 方法1: 方法2:

WEB前後分離開發中的驗證安全問題

登入驗證以及安全問題: 1、請求介面全部用post方式,在後端判斷請求方式是否為post 2、登入密碼等敏感資訊要加密後傳輸,如用RSA(支付寶裡可下載公私鑰生成工具),客戶端公鑰加密,傳到伺服器後再用私鑰解密: //js公鑰加密 function enc

Web 前後漏洞分析防禦技巧

pan style href 防禦 漏洞分析 ron 網盤 html strong 騰訊大牛親授 Web 前後端漏洞分析與防禦技巧 項目終於上線了,卻面臨安全威脅,你怕不怕?本課程以一個實戰項目演示XSS、CSRF、點擊劫持、SQL註入等主要安全問題和防禦措施,打消你對項目

騰訊大牛教你web前後漏洞分析防禦-XSS

所謂的安全,其實是指兩個方面 私密性:不被非法獲取和利用(Get) 程式碼層面 架構層面 運維層面 問題 使用者身份被盜用 使用者密碼洩露 使用者資料被盜取 網站資料庫洩露 其他 可靠性:不丟失不損壞不被篡改 搭建測試環境 測試環境是用Koa搭

Web前後分離:MVC簡介

我們要深刻理解前後端分離技術有一個重要的前提,那就是要把前後端分離技術認為是傳統的web應用裡的MVC設計模式的進一步演進。那麼我們首先來看看MVC的定義,下面的內容摘錄於維基百科的解釋,具體如下: MVC模式(Model-View-Controller)是軟體工程中

細說 Django—web 前後分離

Python Django 本周為大家帶來【51Reboot】運維自動化公開課分享,4 月 26 日(周四)晚九點由我們的鹹魚老師為大家細說 Django — web 前後端分離。 講師介紹 鹹魚老師:曾擔任互聯網二手車公司運維開發負責人,現就職於互聯網金融公司 devops 團隊。主導並落地多套任務

寫在開始前---web前後對接

復雜 ucc ... 溝通 邏輯 IV AS 問題: -- 現階段接口對接問題: 1、接口亂,不清晰明了,無文檔或文檔過期 2、接口和業務不匹配、不可用 3、前後端溝通,工程復雜化 4、完不成任務 註:前後端對業務深入了解,接口之間都是有聯系的,邏輯,命名,模塊,

WebService手寫簡單案例:客戶服務的資料互動

本篇部落格是模擬服務端釋出服務,客戶端模擬接收服務端的返回資料的一個簡單案例(客戶端輸入姓名,服務端根據客戶端輸入的姓名模糊查詢身份證的案例) 服務端釋出服務 1.專案準備工作:新建一個web專案,匯入mysql的jar包放入工程,寫好jdbc連線,寫好實體類,寫dao,不同的

web前後分離

(一) 前後端分離的目的和作用 做Web開發也可以說是B/S架構開發,B端和S端從技術體系角度而言異構性很大,換而言之就是B端使用的技術和S端使用的技術不適於同一個體系,這樣的結果導致實際開發中,很難做到專業分工,如果專案開發過程中管控不到位,這樣的問題可能會影

實現基於springboot的web管理微信公眾號關注使用者的訊息會話

實現基於springboot的web管理端與微信公眾號使用者的訊息會話(ws/wss) 一、需求: 小程式使用者在進入小程式進行下單消費,然後關注公眾號,在公眾號裡發訊息到微信公眾號伺服器,此時web端需要展示該使用者發過來的訊息,web後臺管理系統的管理人員收到訊息可以進行回覆,本

Java web前後分離

什麼是前後端分離(純屬個人理解,有錯請糾正) https://blog.csdn.net/u013592575/article/details/79101863 REST風格框架實戰:從MVC到前後端分離(附完整Demo) https://blog.csdn.net/justloveyo

一個簡單粗暴的前後分離方案

專案背景      剛剛參加完一個專案,背景:後端是用java,後端服務已經開發的差不多了,現在要通過web的方式對外提供服務,也就是B/S架構。後端專注做業務邏輯,不想在後端做頁面渲染的事情,只向前端提供資料介面。於是協商後打算將前後端完全分離,頁面上的所有資料都通過ajax向後端取,頁面渲染的事情完全由

Web前後快取技術

Web快取技術 一、快取概述 快取原本是一個硬體的概念:快取就是資料交換的緩衝區(稱作Cache),當某一硬體要讀取資料時,會首先從快取中查詢需要的資料,如果找到了則直接執行,找不到的話則從記憶體中找。由於快取的執行速度比記憶體快得多,故快取的作用就是幫

Web 前後分離的意義大嗎?

隨著各種終端的出現,傳統的web開發模式也帶來了一些問題,比如如何提高使用者的體驗、優化頁面載入速度,這些問題帶來的結果就是實現“前後端分離”,通常會針對不同的終端定製不同的版本,所以我認為前後端分離的意義很大。   前後端分離,使得前後端能夠各司其職,後端更注重於服務的提

如何對WEB前後進行效能優化?

網站效能優化是一個很綜合的話題,涉及到伺服器的配置和網站前後端程式等各個方面,我只是從實際經歷出發,分享一下自己所嘗試過的網站效能優化方法。之所以在標題上掛一個web2.0,是因為本文更偏重於中小網站的效能優化,我所使用的系統也是典型web2.0的LAMP架構。首先講講

web 前後提交表單介紹

GET方式 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" conten

(14)樹莓派B+使用L298N驅動控制四驅車並實現一個簡單web控制

在系列文章第12篇中提到了L298N,它是H橋雙路直流電機驅動,可以使雙路直流電機實現正轉或者反轉,並且通過ENDA和ENDB輸入PWM訊號,還可以實現加減速。本文用2塊L298N驅動板成功驅動了4個直流電機,實現了4輪同時向前、向後以及前向左轉、前向右轉甚至是後向左轉和後