什么是MVC?
MVC全名是ModelViewController,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性 化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
其實直白的理解就是,將代碼分成三塊:
一塊:處理業務邏輯,這塊叫控制器,英文:Controller,縮寫:C
一塊:處理數據(對數據進行增刪改查,英文叫 CURD),英文:Model,縮寫:M一塊:顯示模板,在WEB 里就是輸出 htm 字符數據,英文叫:View,縮寫:V
在 WEB 后端編程里通常采用瀑布流,從頭到尾一口氣執行完,輸出,完工。
但是前端(瀏覽器端)往往將Model和View做雙向綁定,在Model中的數據發生變化的時候,要對View進行重繪(刷新)。現在管這種也叫MVVM。傳統的客戶端和WEB前端往往采用這種模型。
而Controller與URL路由離的最近,所以也有把Controller改叫Route(路由)。在Xiuno BBS 4.0當中,采用的單入口設計,全部從index.php進。
所有的xxx-xxx.htm都通過WebServer轉發到了index.php?route-action.htm。由route目錄下對應的php文件進行處理(Controller層)。
model 則為數據處理目錄(Model 層)。
view 為 js css font 等負責顯示的文件 目錄(View 層)。
- Xiuno BBS 入門
- Xiuno BBS 是什么?
- 如何獲取?
- 如何安裝?
- URL-Rewrite 網址美化
- URL-Rewrite 網址美化
- 轉發規則Nginx:
- Apache:
- Apache .htaccess
- Apache httpd.conf
- 性能優化
- 前端技術棧
- Bootstrap 4
- Bootstrap 4.0
- 效果:
- 中文資料:
- JQuery 3
- JQuery 3.1
- 效果:
- Tether.js
- Tether.js
- 效果:
- 官方網站:
- Fontawesome
- Fontawesome
- 部分圖標預覽
- xiuno.js
- xiuno.js 是什么?
- Xiuno.js 是什么?
- 效果:
- $.alert()
- $.alert()
- 程序結構
- 目錄結構
- Xiuno BBS 4.0 目錄結構
- 表結構
- Xiuno BBS 4.0 表結構
- MVC 分層架構
- MVC 分層架構
- 圖例:
- 插件開發
- Hello, Xiuno Plugin!
- Hello, Xiuno Plugin!
- 補充:
- hook 機制
- Hook 機制
- overwrite 機制
- Overwrite 機制
- 風格模板
- 風格模板
- 發布你的插件
- 風格模板
- 插件示例
- 插件示例
- 一個單頁的例子
- 一個單頁的例子
- 常見問題
- post 表中的 message message_fmt 字段的區別?
- 論壇帖子數據
- 如何調用百度編輯器?
- 如何調用百度編輯器?
- Xiuno BBS 4.0 中的幾種緩存 API
- 插件互相卸載機制
- 插件互相卸載機制
- 其他
- JSON API
- GET:
- POST:
- 注意: