PDO擴展為PHP訪問數(shù)據(jù)庫定義了一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣,無論使用什么數(shù)據(jù)庫,都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。PDO隨PHP5.1發(fā)行,在PHP5.0的PECL擴展中也可以使用。
創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為涉縣企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站,涉縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
thinkphp連接數(shù)據(jù)庫的方法:
ThinkPHP內(nèi)置了抽象數(shù)據(jù)庫訪問層,把不同的數(shù)據(jù)庫操作封裝起來,只需要使用公共的Db類進行操作,而無需針對不同的數(shù)據(jù)庫寫不同的代碼和底層實現(xiàn),Db類會自動調(diào)用相應(yīng)的數(shù)據(jù)庫驅(qū)動來處理。目前的數(shù)據(jù)庫包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括對PDO的支持,如果應(yīng)用需要使用數(shù)據(jù)庫,必須配置數(shù)據(jù)庫連接信息,數(shù)據(jù)庫的配置文件有多種定義方式。
常用的配置方式是在項目配置文件中添加下面的參數(shù):
?php
//項目配置文件
return array(
//數(shù)據(jù)庫配置信息
'DB_TYPE' = 'mysql', // 數(shù)據(jù)庫類型
'DB_HOST' = 'localhost', // 服務(wù)器地址
'DB_NAME' = 'thinkphp', // 數(shù)據(jù)庫名
'DB_USER' = 'root', // 用戶名
'DB_PWD' = '', // 密碼
'DB_PORT' = 3306, // 端口
'DB_PREFIX' = 'think_', // 數(shù)據(jù)庫表前綴
//其他項目配置參數(shù)
// ...
);
需要注意的是,ThinkPHP的數(shù)據(jù)庫連接的惰性的,所以并不是在實例化的時候就連接數(shù)據(jù)庫,而是在有實際的數(shù)據(jù)操作的時候才會去連接數(shù)據(jù)庫(額外的情況是,在系統(tǒng)第一次實例化模型的時候,會自動連接數(shù)據(jù)庫獲取相關(guān)模型類對應(yīng)的數(shù)據(jù)表的字段信息)。
三層架構(gòu)就是一種軟件設(shè)計模式和完善的軟件體系結(jié)構(gòu),它將整個業(yè)務(wù)應(yīng)用劃分為三層分別是表示層,業(yè)務(wù)邏輯層以及數(shù)據(jù)訪問層
三層架構(gòu)就是一種客戶端-服務(wù)器體系結(jié)構(gòu),它將整個業(yè)務(wù)邏輯劃分為三層,接下來在文章中將為大家具體介紹三層架構(gòu)的相關(guān)知識,具有一定的參考作用。希望對大家有所幫助。
三層架構(gòu)的含義:
三層體系結(jié)構(gòu)是一種軟件設(shè)計模式和完善的軟件體系結(jié)構(gòu),其中功能過程邏輯,數(shù)據(jù)訪問,計算機數(shù)據(jù)存儲和用戶界面在不同平臺上可作為獨立模塊進行開發(fā)和維護。
三層體系結(jié)構(gòu)將整個業(yè)務(wù)應(yīng)用劃分為表示層,業(yè)務(wù)邏輯層以及數(shù)據(jù)訪問層。以下是他們的具體作用:
表示層:作用是占據(jù)頂層并顯示與網(wǎng)站上可用服務(wù)相關(guān)的信息,這一層通過將結(jié)果發(fā)送到瀏覽器和網(wǎng)絡(luò)中的其他層來與其他層通信
業(yè)務(wù)邏輯層:也稱為中間層,該層從表示層中提取,它通過執(zhí)行詳細(xì)處理來控制應(yīng)用程序功能
數(shù)據(jù)訪問層:作用是安裝存儲和檢索信息的數(shù)據(jù)庫服務(wù)器,此層中的數(shù)據(jù)與應(yīng)用程序服務(wù)器或業(yè)務(wù)邏輯無關(guān)
在三層體系結(jié)構(gòu)中允許三層中的任何一層獨立升級或替換。用戶界面在臺式PC上實現(xiàn),并使用標(biāo)準(zhǔn)圖形用戶界面,在應(yīng)用程序服務(wù)器上運行不同的模塊。數(shù)據(jù)庫服務(wù)器上的關(guān)系數(shù)據(jù)庫管理系統(tǒng)包含計算機數(shù)據(jù)存儲邏輯。且中間層通常是多層的
三層架構(gòu)的優(yōu)缺點
優(yōu)點
(1)開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的某一層
(2)結(jié)構(gòu)清晰,耦合度低,而且有利于標(biāo)準(zhǔn)化
(3)可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);
(4)結(jié)構(gòu)更加明確,在后期維護時極大的降低了維護成本和維護時間
缺點
(1)降低了系統(tǒng)的性能
(2)有可能會導(dǎo)致級聯(lián)的修改
(3)增加了開發(fā)成本
什么是三層架構(gòu)