IcePHP框架中的快速后台中的通用CRUD功能框架

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

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习 Java 的 SSM 框架需要一些时间和耐心。以下是一些建议,帮助您快速学习 SSM 框架: 1. 了解 SSM 框架的组成:SSM 是 Spring、SpringMVC 和 MyBatis 的缩写,因此在学习之前,您需要了解这三个技术的基础知识。 2. 学习官方文档:每个技术都有详细的官方文档,学习这些文档可以帮助您了解每个技术的细节和使用方法。 3. 实践项目:最好的学习方法是实践。通过创建一个小项目,练习使用 SSM 框架,并对遇到的问题进行解决。 4. 加入社区:加入相关技术社区,可以帮助您快速解决问题,并与其他开发人员交流经验。 5. 参加课程:如果您需要一个系统的学习方案,可以参加相关课程,并跟随课程进度学习。 通过以上方法,您可以快速学习 SSM 框架,并将其应用到实际项目。 ### 回答2: 学习JAVA基本的SSM框架需要以下的步骤: 1. 学习基础知识:在开始学习SSM框架之前,先要对JAVA编程语言有一定的了解。了解JAVA的语法、面向对象编程的概念以及常用的数据结构和算法等基础知识。 2. 学习Spring框架:Spring是SSM框架最基础的部分,需要学习Spring的核心原理。可以通过阅读相关的书籍或者在线教程来学习Spring的概念、IOC和AOP等核心概念。 3. 学习SpringMVC框架:SpringMVC是基于Spring的MVC框架,学习它可以帮助你理解控制层的工作原理。了解如何处理请求、URL映射以及如何编写控制器等。 4. 学习MyBatis框架:MyBatis是一个轻量级的ORM框架,可以帮助你操作数据库。学习MyBatis可以帮助你了解如何编写SQL映射文件、配置数据源以及如何进行增删改查操作等。 5. 实践项目:通过实际的项目练习来加深对SSM框架的理解。可以选择一个简单的项目,然后搭建好SSM框架,实现基本的增删改查功能。在实践,你还可以遇到各种问题,学会解决问题也是很重要的。 6. 参考文档和教程:在学习SSM框架的过程,可以参考一些优秀的文档和教程。例如,Spring官方文档、MyBatis官方文档、SpringMVC的官方文档等等。这样可以更深入地了解SSM框架的使用和细节。 总的来说,快速学习JAVA基本的SSM框架需要理解框架的核心原理,掌握基本的构造和使用,同时需要进行实践项目来加深理解。 ### 回答3: 要快速学习Java的SSM框架,可以按以下步骤进行: 1. 先理解SSM框架的基本概念和工作原理。SSM框架由Spring、SpringMVC和MyBatis组成,通过整合这三个技术来实现Java Web应用的开发。了解每个组件的功能和相互之间的关系,有助于快速上手。 2. 学习Spring框架。Spring是SSM框架的核心,需要掌握Spring的IoC和AOP的特性,了解如何通过配置文件和注解来配置Spring的Bean和依赖关系。还要学习Spring的事务管理和SpringMVC的配置。 3. 学习SpringMVC框架。掌握SpringMVC框架的请求处理流程和配置方法,了解如何定义控制器、处理请求和返回视图。还要学习如何处理请求参数、表单验证和异常处理等。 4. 学习MyBatis框架。MyBatis是一种持久层框架,通过配置XML文件或注解来实现数据库操作。要学会如何定义数据映射关系、执行CRUD操作和处理动态SQL。 5. 练习实战项目。通过参与实际的SSM框架项目开发,加深对框架的理解和应用能力。可以自己动手写一些简单的项目或参加开源项目,积累经验和技巧。 6. 查阅相关文档和资料。在学习过程,要善于查阅官方文档、书籍和在线教程等相关资料,及时解决遇到的问题和困惑。 7. 及时复习和巩固。不断回顾前面学习的知识点,加深印象和理解。可以通过写博客、做笔记等方式对所学内容进行总结和复习。 总之,要快速学习SSM框架,除了理解框架的基本概念和原理外,还需要通过实战项目来熟悉和掌握具体的应用技巧,同时加强不断学习和巩固复习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值