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和物件導向語法才是"**搭檔",所以,我們專案中的功能基本上都還要封裝到類中!
<?phpclass
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 遠端過...