現在來完善下 資料層(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 ...