thinkphp

要掌握ThinkPHP,首先要了解其中的幾個重要概念,對於熟悉Java開發的朋友,應該很容易理解下面的一些概念。

Action對象

和Struts框架的Action相似,Action對象主要提供應用邏輯的控制和處理,屬於ThinkPHP的控制層,由核心的App類完成模塊和操做的解析後直接轉交給相應的Action對象處理。應用類中的全部Action對象都繼承系統的Action 基類

Dao對象

是指DataAccessObject( 數據訪問對象),Dao設計模式把底層的數據訪問邏輯和業務邏輯分開,夾在業務層與數據層中間,用於數據庫訪問和操做。能夠針對單表和多表操做。ThinkPHP中的Dao對象屬於創建在抽象數據庫訪問層之上的事務性對象。

VO對象

是指ValueObject( 數據對象),更加精確的說是 業務對象,由於VO對象是存活在業務層的,供業務邏輯使用的。VO對象和數據表存在一種 映射關係,VO對象的每一個屬性對應數據表(或者 視圖)的一個字段,你徹底能夠添加其餘非數據表字段的VO對象屬性,以用於業務邏輯操做,例如關聯字段。VO對象有個特殊的保留屬性_info,是一個 數組變量,用來保存該VO對象的一些特殊信息。和VO對象對應的概念還有PO(持久數據對象),VO和PO的概念都來自於O/RMapping(ObjectRelationalMapping,對象關係映射),PO只能用在數據層(也就是說PO對象的屬性必須和數據表一一對應),VO用在 業務邏輯層表示層(能夠有本身的額外屬性)。各層操做屬於該層本身的 數據對象,這樣就能夠下降各層之間的耦合,便於之後系統的維護和擴展。若是將PO用在各個層中就至關於咱們使用 全局變量,咱們知道在OO設計很是不同意使用全局變量。

VoList對象

在ThinkPHP框架中,把查詢後的數據集(ResultSet)轉換成數據列表對象,也就是VOLIST對象,和ResultSet對象不一樣的是每一個記錄就至關於一個VO對象。在VOLIST對象中能夠方便地遍歷和操做VO對象。VO對象和VOLIST對象都屬於ThinkPHP框架中的實體對象,是數據操做的基本元素。若是你在開發過程當中沒有使用Dao模式,而是經過數據庫驅動類直接操做數據庫,那麼返回的是ResultSet對象。ThinkPHP系統提供了從ResultSet對象轉換爲VOLIST對象的方法。
組件和插件支持
基於角色的權限控制體系
企業級的應用是離不開安全保護的,ThinkPHP以基於 SpringAcegi 安全系統做爲參考原型,並作了簡化,以適合目前的ThinkPHP結構,提供了一個多層的、可定製的安全體系來爲應用開發提供安全控制。安全體系中主要有: 安全攔截器、認證管理器、決策訪問管理器 、運行身份管理器。
 
轉自:百度百科
相關文章
相關標籤/搜索