- ThinkPHP實戰(zhàn)
- 夏磊
- 6字
- 2020-11-28 18:26:48
第1章 ThinkPHP入門
1.1 MVC模式概述
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特地發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。
MVC模式是一種使用MVC(ModelViewController,模型-視圖-控制器)設(shè)計創(chuàng)建Web應(yīng)用程序的模式:
● Model(模型):應(yīng)用程序數(shù)據(jù)定義(例如數(shù)據(jù)表字段)。
● View(視圖):顯示數(shù)據(jù)(例如顯示用戶列表)。
● Controller(控制器):處理輸入(例如添加一個用戶)。
Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。通常模型對象負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。
View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。通常控制器負責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
MVC分層有助于管理復(fù)雜的應(yīng)用程序,因為可以在一個時間內(nèi)專門關(guān)注一個方面。例如,可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計,同時也讓應(yīng)用程序的測試更加容易。
MVC分層同時也簡化了分組開發(fā)。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。
- OpenStack Cloud Computing Cookbook(Third Edition)
- C及C++程序設(shè)計(第4版)
- C語言程序設(shè)計實踐教程(第2版)
- Visual C++程序設(shè)計教程
- Oracle 11g從入門到精通(第2版) (軟件開發(fā)視頻大講堂)
- Java編程技術(shù)與項目實戰(zhàn)(第2版)
- Webpack實戰(zhàn):入門、進階與調(diào)優(yōu)(第2版)
- 從程序員角度學(xué)習(xí)數(shù)據(jù)庫技術(shù)(藍橋杯軟件大賽培訓(xùn)教材-Java方向)
- Scala Functional Programming Patterns
- Python Digital Forensics Cookbook
- C語言程序設(shè)計
- Java EE項目應(yīng)用開發(fā)
- Spring Web Services 2 Cookbook
- SFML Essentials
- Ajax與jQuery程序設(shè)計