原创 筋斗雲接口編程 / 函數型接口

如果不是典型的對象增刪改查操作,可以設計函數型接口,比如登錄、修改密碼、上傳文件這些。函數型接口一般實現在文件 php/api_functions.p

原创 變臉式應用 / H5應用優化

目前我們運行的H5應用直接是在項目下的server目錄中,這稱爲開發版本,沒有進行優化。 在生產環境下,一般會將開發版本進行優化,生成發佈版本後上線,可提升H5應用性能。 用webcc編譯H5應用 [任務] 使用webcc工具,

原创 筋斗雲接口編程 / 函數型接口

如果不是典型的對象增刪改查操作,可以設計函數型接口,比如登錄、修改密碼、上傳文件這些。函數型接口一般實現在文件 php/api_functions.p

原创 缺少這個思維,你很難成爲大牛

我們常常遇到這樣的場景,在項目A中開發了很多功能,這時在項目B中遇到要開發和A中類似的功能,這時會怎麼做? 很多人會不假思索的找到原來A項目中相關的功能代碼,拷貝到B項目中,然後修改。 幾乎人人都這麼做過,這樣做有些什麼問題呢? 首先,

原创 筋斗雲接口編程 / 子表對象

子表對象 前面提到過想在對象中返回子表時,可以使用壓縮成一個字符串的子表字段,一般適合數據比較簡單的場合。 另一種方式是用$subobj來定義子表對象。 例如在獲取訂單時,同時返回訂單日誌,設計接口如下: Ordr.get() -> {i

原创 筋斗雲接口編程

隨着移動互聯網的快速發展,各行業對手機應用開發需求旺盛。 應用開發一般分爲前端和後端,後端關注數據和業務,需要對前端各類應用(如安卓應用、蘋果應用、H5應用等)提供基於HTTP協議的交互接口。 筋斗雲是一個Web接口開發框架,它不講MV

原创 筋斗雲接口編程 / 對象型接口

對象型接口 爲了更好的理解之後章節的示例,我們先了解一下示例中用到的數據模型。 [數據模型描述方式] 下面是幾個數據表,每個表都應有個作爲主鍵的id字段,是可自動增長的整數類型,即使是關聯表也應定義id字段作爲主鍵。 用戶: @User:

原创 使用jdcloud-wui筋斗雲前端框架如何快速定位到源碼

jdcloud-wui是筋斗雲前端框架,使用模型驅動開發的思想,主要用於桌面管理端的快速開發。 它主要由邏輯頁和對話框作爲模塊化的開發單元構成,下面就是一個典型的邏輯頁和一個對話框(右邊部分是在chome中打開了F12調試窗口): 當前

原创 筋斗雲接口編程 / 虛擬表和視圖

虛擬表和視圖 表ApiLog中有一個字段叫app,表示前端應用名: @ApiLog: id, tm, addr, app, userId - userId: 如果app=user,則關聯到User表;如果app=emp,則關聯到員工表E

原创 筋斗雲接口編程 / 會話管理

會話管理 筋斗雲使用cookie機制來維持與客戶端的會話。 它默認使用的cookie名稱是”userid”,但可以由客戶端請求中URL參數_app來修改,比如_app=emp,則使用cookie名稱爲”empid”。 在筋斗雲中,_a

原创 筋斗雲接口編程 / 批量請求

批量請求 筋斗雲框架支持批量請求,即在一次請求中,包含多條接口調用。 假設一個前端頁面進入時,需要接連調用好多次接口才能完成展現,一般的做法是需要後端重新設計接口來優化。 筋斗雲支持batch接口,這時後端不必做任何設計修改,前端只要調

原创 變臉式應用

[序] 本書將以實戰練習和示例分析爲主,給讀者展現用H5技術製作手機應用的開發體驗。 當需要製作一款手機應用,希望它既可以在手機瀏覽器或微信公衆號之類的輕應用平臺使用,也可以在安卓、蘋果等手機上安裝使用,由於各平臺技術棧完全不同,光前端就

原创 筋斗雲接口編程 / 對象型接口(二)

定製操作類型和字段 對象接口通過繼承AccessControl類來實現,默認允許5個標準對象操作,可以改寫屬性$allowedAc來限定允許的操作: class AC_ApiLog extends AccessControl {

原创 筋斗雲接口編程 / 虛擬字段(二)

計算字段 在定義虛擬字段時,”res”也可以是一個計算值,或一個很複雜的子查詢。 例如表OrderItem是Ordr對象的一個子表,表示訂單中每一項產品的名稱、數量、價格: @Ordr: id, userId, status(2), am

原创 筋斗雲接口編程 / 接口返回前回調

接口返回前回調 示例:添加訂單到Ordr表時,自動添加一條”創建訂單”日誌到OrderLog表,可以這樣實現: class AC1_Ordr extends AccessControl { protected function o