天天看點

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

目前封裝了兩種資料庫,“MongoDB”和“MySQL”,用到了一次接口“IDatabase.php”。

為了友善增删改查,給兩種資料庫封裝了統一的方法,query、getCount、add、getRowById等。

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

将demo用的資料庫檔案放在了“db”内。

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

1)輔助函數

這個是參考了CI後加進來的,有時候老是初始化某個類再調用很不友善,直接是函數的話,引用就快捷。

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

目前就三個,檔案、正則和域名的操作,裡面也沒幾個方法,可擴充。

2)常量與字典

常量的應用,例如訂單的狀态,可以用數字1,2或3等,而如果直接賦這種數字,不容易了解,并且萬一修改了一個狀态意義。

那就有潛在危險了,可能指派比較分散,不能完全修改過來。

但如果作為一個變量預先設定好,即使改了也沒關系,隻是層引用關系。

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

而字典的話,例如訂單狀态的下拉框,直接引用這個字典再輸出,比每次都重新設定要快捷許多。

架構中會有許多工具類,例如分頁、Session、過濾、Curl等。我這邊就簡單的封裝了幾個而已。

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

1)類庫

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

“core/Controller.php”中做的是核心工作,渲染模版、傳回JSON資料等。

“controller/Web.php”是某個業務中的通用控制器,繼承自“Controller.php”中。

2)項目

app中可以包含多個項目,例如下面的“admin”和“weixin”,包含多個項目可以複用“library”中的代碼。

在“weixin”檔案夾中包含了四個檔案夾。

1. “conf”是配置檔案,前面說過的,三種環境有三種配置。

2. “controllers”中是控制器,命名我做了規定,一定要“Controller”結尾。

3. “layouts”是通用模版,例如head、footer等部分,很多頁面可以複用。

4. “views”中就是視圖了。

制作自己的MVC架構(三)——應用一、資料庫操作二、輔助函數、常量與字典三、工具類四、控制器

除了這些,還有“third”第三方庫的引入,“service”通用業務邏輯的封裝。

如果要封裝自己的業務層,其實就是新加一個檔案夾而已。

架構下載下傳:

<a href="https://github.com/pwstrick/PrimusPHP" target="_blank">https://github.com/pwstrick/PrimusPHP</a>

    本文轉自 咖啡機(K.F.J)   部落格園部落格,原文連結:http://www.cnblogs.com/strick/p/5770403.html,如需轉載請自行聯系原作者