好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP數據源架構模式之表入口模式實例分析

PHP數據源架構模式之表入口模式實例分析

熱門標簽:山西探意電話機器人 揚州地圖標注app 昭通辦理400電話 青島語音外呼系統招商 岳陽外呼型呼叫中心系統在哪里 騰訊外呼管理系統 山西回撥外呼系統 河南電銷卡外呼系統哪家強 百應電話機器人服務

本文實例講述了PHP數據源架構模式之表入口模式。分享給大家供大家參考,具體如下:

martin fowler在《企業應用架構模式》一書中將我們平常接觸到的應用開發分為三層:表現層、領域層和數據源層。

其中領域層的領域邏輯模式有:事務腳本、領域模型以及表模塊。

1、事務腳本最容易理解也最易于開發,不過由于易造成代碼重復等問題,不利于后期的維護,比較適合開發邏輯較為簡單的業務,比如只有幾個用于展示企業信息的企業站等;

2、領域模型是三種模式中最為復雜的模式,缺點顯而易見,需要較高的學習成本,不過優點也很鮮明,就是代碼清晰,復用率高,便于后期的維護,比較適合用于復雜多變的應用情形下;

3、表模塊模式則介于事物腳本和領域模型之間,我們開發中小型項目時通常使用的都是表模塊模式。

好了,對于領域邏輯模式個人只有以上的粗淺理解,具體等以后加深理解了概念之后再來詳談。

這里想跟大家說一說數據源層的數據源架構模式,主要有四種:表入口模式、行入口模式、活動記錄和數據映射器。

今天先講最簡單的表入口模式。

書中對表入口模式的定義為:充當數據庫表訪問入口的對象,一個實例處理表中的所有行。

可以理解為對之前分散在各個頁面的sql語句進行封裝,一張表就是一個對象,該對象處理所有與該表有關的業務邏輯,很好的提高了代碼的復用性。

現在想起來,當初剛畢業那會兒,經常使用表入口模式。

具體的實現方式參見代碼:

database.php

?php
class Database{
 //只是為了演示,通常情況下數據庫的配置是會單獨寫在配置文件中的
 private static $_dbConfig = array(
 'host' => '127.0.0.1',
 'username' => 'root',
 'pwd' => '',
 'dbname' => 'bussiness'
 );
 private static $_instance;
 public static function getInstance(){
 if(is_null(self::$_instance)){
  self::$_instance = new mysqli(self::$_dbConfig['host'], self::$_dbConfig['username'], self::$_dbConfig['pwd'], self::$_dbConfig['dbname']);
  if(self::$_instance->connect_errno){
  throw new Exception(self::$_instance->connect_error);
  }
 }
 return self::$_instance;
 }
}

person.php

?php
require_once 'database.php';
class Person extends Database{
 public $instance;
 public $table = 'person';
 public function __construct(){
 $this->instance = Person::getInstance();
 }
 public function getPersonById($personId){
 $sql = "select * from $this->table where id=$personId";
 echo $sql;
 return $this->instance->query($sql);
 }
 /**其他的一些增刪改查操作方法...**/
}

index.php

?php
require_once 'person.php';
$person = new Person();
var_dump($person->getPersonById(1)->fetch_assoc());
die();

運行結果:

select * from person where id=1
array (size=2)
 'id' => string '1' (length=1)
 'name' => string 'ben' (length=3)

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP程序員簡單的開展服務治理架構操作詳解(三)
  • PHP程序員簡單的開展服務治理架構操作詳解(二)
  • PHP程序員簡單的開展服務治理架構操作詳解(一)
  • PHP架構及原理知識點詳解
  • thinkPHP5.0框架整體架構總覽【應用,模塊,MVC,驅動,行為,命名空間等】
  • php代碼架構的八點注意事項
  • 四種php中webservice實現的簡單架構方法及實例
  • php之深入理解架構布局講解

標簽:鎮江 宜賓 寶雞 黃南 湛江 南陽 銅川 婁底

巨人網絡通訊聲明:本文標題《PHP數據源架構模式之表入口模式實例分析》,本文關鍵詞  PHP,數據源,架構,模式,之表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP數據源架構模式之表入口模式實例分析》相關的同類信息!
  • 本頁收集關于PHP數據源架構模式之表入口模式實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 《单身部落》床戏| 999国产精品999久久久久久 | 娇小被黑人爆出水黑人复古| 缅甸1V1H高大肉金三角| 91人妻精品一区二区三区果冻| 免费精产国品一二三产区区别 | 美女漏胸无遮挡| u影一族亚洲精品欧美激情| 美女胸视频软件 app免费下载 | 自制安慰小玩具| 好紧?好硬?好硬?爽田| 久久久99精品久久久久久| 榴莲视频色版| 国产日产亚洲系列最新美使用方法 | 鲤鱼乡扶腰猛烈顶撞bl| 国产精品高潮露脸在线观看| 朝鲜美女bbwbbw撒尿| 国产女人18一级毛片视频| 久久久久久精品免费不卡vr| 中国熟妇内谢59????| 国产精品视频一区二区三区四| 娇妻与公| 久久久久久久久久久午夜福利电影 | 国产伦子伦露脸| 欧美肥老太XXⅩ| 日本天天射| 二次元全身裸露无遮挡身抱枕| 我在卫生间洗澡公把我要了| 国产91??白丝在线播放| 日日碰狠狠添天天爽无码麻豆视媒| 激情小说色| 嗯啊h挺弄校园| 白莲花被强h宝贝水真多小说| 把美女尿口扒开让男人捅在线观看 | 久久综合九色综合欧美狠狠| 直男癌进入言情小说后| 联合早报南略网中文网首页| 一级AAAAAA毛片免费视频| 97色碰| 两个人看的日本免费| 乱Lun合集(三)|