簡單的mvc 框架 五

2021-07-11 06:25:04 字數 970 閱讀 3970

現在來完善下 資料層(model+cache)

寫個model類,用pdo來寫

因為之前寫過乙個pdo操作類,

就用這個操作類,但是封裝的條件查詢等操作方法可能不好,可以在根據業務需求再封裝好一點

然後我們還有需要 加上上快取操作,這裡只做簡單的查詢快取,

原理 :

查詢的時候,首先在快取裡面查詢,如果查詢不到,在mysql裡查詢,再把查詢結果集json_encode 存進快取(redis),並且返回結果集,

當更新有快取的資料表的時候,首先刪除快取裡面該key的值,然後更新mysql。

快取基本操作 connect set get

但是需要在model類操作快取,需要在快取操作類裡面封裝以下方法

public

function

setmodel

($model)

public

function

setmethod

($method)

public

function

selectfromcache

($key)

else

if (!is_null($db_result))

}return

$db_result;

} else

}

當model類需要用快取的時候可以,寫個快取方法,然後寫個mysql資料庫查詢方法,例項:

public

function

cache_getprofileinfo

($uid)

private

function

getprofileinfo

($uid)

控制器直接呼叫cache_getprofileinfo ,查詢快取,快取沒有資料,則會返回mysql裡面的資料

PHP之簡單實現MVC框架

1.概述 mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 資料 介面顯示分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。...

PHP之簡單實現MVC框架

1.概述 mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 資料 介面顯示分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。...

MVC其實很簡單 Django框架

讓我們來研究乙個簡單的例子,通過該例項,你可以分辨出,通過web框架來實現的功能與之前的方式有何不同。下面就是通過使用django來完成以上功能的例子 首先,我們分成4個python的檔案,models.py views.py urls.py 和html模板檔案 latest books.html ...