IcePHP架構中的快速後台中的通用CRUD功能架構

來源:互聯網
上載者:User
此CRUD非TP中的CURD. TP中只完成了對資料操作的自動.

我要完成通過PHP配置,自動完成整個管理後台,所有表管理的 增加/修改/刪除/搜尋/多選 等操作.

類似Symfony中的腳手架,但我不產生頁面代碼.

而是運行中動態建立輸出.


以下是初步構想,正在嘗試中


0

控制器的動作

Action

完成整個CRUD的配置

並調用主CRUD對象的處理方法

1

主CRUD類

Scrud

作為 所有 CRUD 分區對象的容器

作為 所有CRUD分區對象訊息傳遞的橋樑

記錄所有配置(指派給具體的分區對象記錄)

完成主控流程(主具體的分區對象處理)

2

表結構配置類

SCrudConfig

掌握整個表中的所有欄位的資訊

處理所有關於表欄位的靜態判斷

3

搜尋欄類

SCrudSearch

作為 所有 搜尋條件對象的容器

完成 搜尋有關主體的顯示

完成 搜尋的處理

3.1

精確匹配搜尋條件類

SCrudSearchEqual

產生精確匹配搜尋條件的表現內容

根據使用者請求參數建立精確匹配的查詢條件

3.2

模糊比對搜尋條件類

SCrudSearchLike

產生表現內容

建立查詢條件

3.3

日期搜尋條件類

SCrudSearchDate

產生表現內容

建立查詢條件

3.4

單選搜尋條件類

SCrudSearchRadio

產生表現內容

建立查詢條件

3.5

複選搜尋條件類

SCrudSearchCheck

產生表現內容

建立查詢條件

3.6

範圍搜尋條件類

SCrudSearchRange

產生表現內容

建立查詢條件

3.7

日期範圍搜尋條件類

SCrudSearchDateRange

產生表現內容

建立查詢條件

3.8

下拉式清單搜尋條件類

SCrudSearchList

產生表現內容

建立查詢條件

3.9

下拉樹搜尋條件類

SCrudSearchTree

產生表現內容

建立查詢條件

4

新增配置類

SCrudInsert

作為所有可編輯/不可編輯欄位對象的容器

產生新增記錄的表現內容

完成新增記錄的處理

5

修改配置類

SCrudUpdate

作為 所有 可編輯/不可編輯欄位對象的容器

產生編輯記錄的表現內容

完成編輯記錄的處理

6

查看配置類

SCrudView

作為所有不可編輯欄位對象的容器

產生查看詳情的表現內容

完成查看詳情的處理(就是返回列表)

7

刪除配置類

SCrudDelete

完成刪除操作的處理(真刪除或偽刪除)

8

表格配置類

SCrudGrid

作為所有列表顯示欄位的容器

產生表格顯示內容

8.1

文字欄位類

SCrudGridText

產生文字欄位的顯示

產生文字欄位的附加功能顯示

8.2

日期欄位類

SCrudGridDate

產生欄位顯示及附加功能的顯示

8.3

時間欄位類

SCrudGridTime

產生欄位顯示及附加功能的顯示

8.4

圖片欄位類

SCrudGridImage

產生欄位顯示及附加功能的顯示

9

操作類

SCrudOPeration

記錄所有操作的配置資訊

作為所有具體操作對象的容器

顯示所有操作的表現,由具體操作對象顯示

9.1

首頁操作類

SCrudOperationIndex

完成首頁操作的處理

調用各相關對象完成首頁的顯示

9.2

搜尋操作類

SCrudOperationSearch

完成搜尋操作的處理

調用 各相關對象完成搜尋的顯示(Ajax)

9.3

新增操作類

SCrudOperationInsert

顯示新增操作

完成新增操作的處理

通告 新增完成

9.4

修改操作類

SCrudOperationUpdate

顯示修改操作

完成修改操作的處理

顯示修改操作(由修改配置類完成)

9.5

刪除操作類

SCrudOperationDelete

顯示刪除操作

完成刪除操作的處理(由刪除配置類完成)

9.6

多選刪除操作類

SCrudOperationDeleteMulti

顯示多選刪除操作

完成多選刪除操作的處理(由刪除配置類完成)

9.7

查看操作類

SCrudOperationView

顯示查看操作

完成查看操作的處理(由查看配置類完成)

9.8

通用行級操作

SCrudOperationRow

顯示一個通用的行級操作

完成對某一記錄的行級操作

9.9

通用表級操作

SCrudOperationTable

顯示一個通用的表級操作

處理此操作

9.10

通用多選操作

SCrudOperationMulti

顯示一個通用的多選操作

處理此操作

10

分頁及排序類

SCrudPage

顯示分頁,分頁大小,排序依據,排序方向


11

資料模型類

SCrudModel

代表整個Crud系統完成對資料庫的操作

以上就是IcePHP架構中的快速後台中的通用CRUD功能架構的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.