MVC基本架構思想

2022-02-24 12:44:56 字數 3370 閱讀 9917

php程式設計的幾種模式

混編模式:php和html混合在一起

邏輯和顯示模式:php和html**分開,先寫邏輯php部分,引入html檔案

mvc:就是把邏輯部分 分離成controlor (控制器)和model(模型)  、顯示(view);

m:model,模型,專案中的資料處理單元,專門負責和資料庫進行互動(增刪改查)--------相當於飯店中的洗菜或改刀人員

v:view,檢視,專案中應用結果展示的單元,(以前的模板檔案  html js css等)----------相當於飯店中的服務員,上菜操作

c:controlle,控制器,專案中負責某個功能整體流程的呼叫單元-----------------相當於飯店中的廚師,負責調動

此時,瀏覽器只需要和c 控制器進行互動,而模型m和檢視v都被控制器所呼叫,並且模型m和v之間不存在任何的互動

mvc架構優點:

**結構分工明確,誰該幹什麼就幹什麼,可讀性強

專案開發效率高,更有利於團隊合作

後期專案的維護和公升級變得非常容易

mvc架構的缺點

降低了**執行的效率

強調:

mvc專案中架構思想,指的是專案中**間的組織關係,不決定語法形式,面向過程和物件導向都可以使用mvc的架構思想

但是,mvc和物件導向語法才是"**搭檔",所以,我們專案中的功能基本上都還要封裝到類中!

<?php 

class

mypdo

private

function

__clone()

//獲取單例

public

static

function getinstance($data=array

())

return self::$instance

; }

//初始化引數

private

function initparam($data

)

//顯示錯誤

private

function showerror($e,$sql=null

) }

//連線資料庫

private

function

getpdo();port=;dbname=;charset=","","");

} catch (pdoexception $e

) }

//設定錯誤模式

private

function

errormode()

/*** 增刪改功能

* @param string sql語句

* @return int 受影響的行數

*/public

function

exec($sql

) catch (pdoexception $e

) }

/*** 獲取二維陣列結果集

* @param string sql

* @return pdostatement 結果集

*/public

function fetchall($sql

)catch(pdoexception $e

) }

/*** 獲取一維陣列結果集

*@param string sql

*@return pdostatement 結果集

*/public

function fetch($sql

) catch (pdoexception $e

) }

/*** 獲取單行單列

* @param string sql

* @return mixed 內容

*/public

function fetchcolumn($sql

) catch (pdoexception $e

) }

//轉賬事務操作

public

function begintransction($sql_out,$sql_in

)else

} catch (pdoexception $e

) }

}

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

meta

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

<

title

>document

title

>

head

>

<

body

>

<

form

action

=""method

="get"

>

轉出卡號:

<

input

type

="text"

name

="out"

id=""

><

br>

轉入卡號:

<

input

type

="text"

name

="in"

id=""

><

br>

金額:<

input

type

="text"

name

="money"

id=""

><

br>

<

input

type

="submit"

value

="轉賬"

>

form

>

body

>

html

>

<?php 

//控制器呼叫檢視 view.html

require 'view.html';

//呼叫model 模型類;

require 'model.php';

if(!empty($_get

))

程式架構思想

程式的架構的思想可以問下面此問題 1.目的 為什麼才有此架構?2.效果 使用此架構後,前後的效果會發生什麼變化。3.成本 使用此架構後開發的週期和成本。4.競品 此類產品的競品是什麼,有沒有更好的方案。4.優缺點 如 為什麼使用spring 目的 解耦,模組化,關注業務 效果 程式模組化,由容器管理...

REST RPC架構思想

rest rpc是乙個改進版的rpc架構,它是為了解決傳統的rpc和rest方案的一些不足之處而生的,它結合了rest api和rpc的優點,同時又克服了rest api和rpc的缺點。我們先來看看傳統的rpc和rest api方案的優點和一些不足之處。傳統的rpc一般是基於protobuf或thr...

架構 RESTful的架構思想

把軟體 software 平台 platform 基礎設施 infrastructure 做成服務 service 是很多it企業都一直在做的事情,這就是大家經常聽到的sass 軟體即服務 pass 平台即服務 和iass 基礎設定即服務 實現面向服務的架構 soa 有諸多的方式,包括rpc 遠端過...