PHP分層架構簡單示例(2 資料訪問類)

2022-07-22 08:00:16 字數 1111 閱讀 8376

上篇簡單介紹了如何實現乙個業務邏輯類,這篇將說明如何生成乙個資料訪問類。完整的資料訪問類理論上應該像乙個orm,可以將關係資料表對映成相應的物件操作方法, 這裡我們根據上篇文章的需求,設計乙個簡單的資料訪問類。

資料訪問類最好不要包含任何業務邏輯,只有資料表的crud的方法以及根據規則的的事務等。我們的需求只是增加資料,修改和檢視資料,只要實現這些方法即可。**比較簡單,不多說。

view code

<?php 

require_once('connecttodb.php');

class newsdata

','',

'','')";

$result=mysql_query($sql,$this->con);

if ($result)

else}//

修改一條資料

public

function updateone($news)

',content='',

pubtime='',newsclassid='' where id=''";

$result=mysql_query($sql,$this->con);

if ($result)

else}//

取出乙個部落格資料,這裡對映成乙個鍵只陣列

public

function getone($id)

}?>

注意的是connecttodb.php是乙個單例連線資料庫的類,這個類可以在這裡找到

php單例模式控制mysql連線數

連線方法如下:

$this->con = connectodb::getconnec();
getone($id)方法取出的資料理論上應該對映為blog物件,但是php中陣列功能比較強大,這裡我們對映成相應的鍵值陣列。

到這裡,最簡單的資料訪問類已經完成。

比如我們再乙個三層架構的ui中要加入一篇新部落格,獲取資料後,只需要呼叫blog業務邏輯類的addone()方法,檢視的話只需呼叫getone()方法。在mvc框架中,model過於龐大的話,也可以這樣分層;同樣需要開放api時,可以對業務邏輯層上加乙個服務層來呼叫業務邏輯類的方法來實現restful等web服務。

資料倉儲分層架構

在一篇部落格看見了有關資料倉儲分層的內容,概括如下 複製層 ssa,system of records staging area ssa 直接複製源系統的資料,盡量保持業務資料的原貌 與源系統資料唯一不同的是,ssa 中的資料在源系統資料的基礎上加入了時間戳的資訊,形成了多個版本的歷史資料資訊。原子...

資料倉儲架構分層

資料倉儲簡介 有些人不理解資料倉儲,認為資料倉儲就是獲取資料,只要會使用hadoop spark等大資料工具就懂資料倉儲,這樣的認識太片面。如果要從海量資料中總結出乙個報表或者是多個報表,大資料工程師足以 如果在有限的資源動態的資料情況下,向前可歷史追溯,向後對不斷增加的報表實現相容,這就需要一套科...

PHP簡單遍歷物件示例

本文例項講述了php簡單遍歷物件的方法。分享給大家供大家參考,具體如下 物件可以使用foreach進行遍歷,只能遍歷程式設計客棧屬性以及訪問範圍內的 obj wchjebc new bee foreacwww.cppcns.comh obj as key val 執行結果如下 a 1更多關於php相...