此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系统完成对数据库的操作 |
评论