官术网_书友最值得收藏!

  • 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ù)邏輯。

主站蜘蛛池模板: 怀化市| 宁阳县| 阿拉善左旗| 清徐县| 长治县| 德格县| 东平县| 日喀则市| 西畴县| 鄂伦春自治旗| 鹿泉市| 澄城县| 东兴市| 临江市| 宜良县| 什邡市| 扶余县| 皋兰县| 新乐市| 余姚市| 鸡东县| 贵阳市| 庆云县| 伊宁市| 库尔勒市| 乐昌市| 通渭县| 建平县| 务川| 宁德市| 东丰县| 如皋市| 长汀县| 通化市| 海晏县| 海兴县| 南皮县| 罗城| 伊通| 霍山县| 上林县|