JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地补充的业务逻辑即可。 JFrame降低了软件开发人员的要求,开发人员也无需掌握太多的编程知识,只需掌握Java与JavaScript基础知识,就可在平台上进行二次开发。TJFrame的目标是:“直接降低软件企业80%的研发成本,缩短项目开发发周期,提升客户满意度”;应用软件开发过程中80%的重复工作将由JFrame来完成,20%的特殊业务逻辑代码由开发人员在生成的代码基础上补充完善。 JFrame应用软件开发平台就如“一套毛胚房”,提供了软件的基本框架和相关基础设施;软件开发团队获取该平台后,可以对其进行“二次装修”,根据自己的业务需求,在其基础之上进行二次开发,实现满足业务需求的应用软件。JFrame应用软件开发平台作为作基础软件,能够满足您应用软件开发的各种需求,而且特别适合于各类管理信息系统的开发。 JFrame开发团队将不断的完善其功能,以使其能够满足更广泛的需求。JFrame不承诺可以实现“零代码”开发,因为业务逻辑千变万化,不可能有真正的“零代码”开发平台,但JFrame却是解决软件工程问题的“银弹”。 ### JFrame 控制层使用说明 #### 一、JFrame控制层概述 JFrame应用软件开发平台是一个基于Java EE的框架及自动化代码生成平台,旨在通过自动化工具生成业务代码,简化软件开发过程。JFrame的核心优势在于它能显著降低研发成本、缩短项目开发周期并提升客户满意度,具体来说: - **80%的重复工作自动化**:大部分通用的业务逻辑和代码可以通过JFrame自动化完成,只留下20%的特定业务逻辑代码由开发者完成。 - **降低开发门槛**:开发者只需要掌握基本的Java与JavaScript知识就能进行高效的开发工作。 JFrame平台被比喻为“一套毛胚房”,它提供了一个完整的软件骨架和基础设施,开发团队可以根据具体的业务需求对其进行“二次装修”,即在此基础上进行定制化的二次开发,从而实现满足特定业务需求的应用软件。 #### 二、JFrame控制层架构详解 ##### 2.1 控制层架构设计 控制层主要负责处理来自用户界面的请求(包括传统的HTTP请求和Ajax异步请求),并将这些请求转发给相应的业务逻辑处理组件。JFrame简化了传统的Servlet和Struts等框架的复杂性,采用了自己的一套Action容器机制,使得开发者能够使用简单的JavaBean来处理这些请求。 - **前端控制器**:统一接收来自前端的所有请求,并将它们转发给合适的Action类进行处理。 - **业务控制Action类**:每个Action类对应一个特定的业务功能,负责处理前端控制器转发过来的请求。 - **ExtendAction基类**:提供了一组预设的控制层业务处理逻辑,开发者可以根据需要继承这个基类并覆盖或扩展其中的方法,以实现特定的业务逻辑。 控制层的整体架构如下图所示: ``` 展现层 / \ / \ / \ / \ / \ V V Request/Ajax 请求 前端控制器 | | | | V V Action容器 业务逻辑层 | | | | V V ExtendAction类 BeanFactory.getBean() ``` ##### 2.2 前端控制器 前端控制器是控制层的核心组件之一,它承担着接收所有前端请求并转发给合适Action类的任务。前端控制器的工作流程包括: - **Request请求处理**:前端控制器会统一接收以`.do`或`.action`为后缀的请求。例如,可以通过URL `/xxxAction.do?method=methodVal¶m1=val¶m2=val2...` 发出请求。这里需要注意的是,`xxxAction`是指向Action容器中注册的Action的标识符,而`method`参数用于指定该Action类中的某个方法。 - **登录验证**:以`.do`为后缀的请求必须经过登录验证,而以`.action`为后缀的请求则不需要。 - **Ajax请求处理**:前端控制器还提供了一系列Ajax请求的服务接口,这些接口可以直接在前端调用来实现与控制层的交互。例如,可以通过以下方法调用: ```javascript dwrService.dwrService(action, method, args, function(data)); ``` 其中,`action`参数指定了Action容器中注册的Action标识符,`method`参数指定了该Action类中的方法名称,`args`参数则是传递给该方法的参数列表,`function(data)`则是在方法执行完成后,将结果数据传递给前端的回调函数。 ##### 2.3 请求参数接收 在控制层中,经常需要从请求中获取各种参数。传统的方式是使用`request.getParameter()`方法,这种方式不仅繁琐而且容易出错。为了简化这一过程,JFrame提供了一种更加简洁的方式来处理请求参数: ```java // 示例代码片段 String userNo = request.getParameter("userNo"); if (userNo == null) { userNo = ""; } String strUserId = request.getParameter("userId"); int userId = (strUserId == null || "".equals(strUserId)) ? 0 : Integer.valueOf(strUserId); ``` 这段示例代码展示了如何从HTTP请求中获取名为`userNo`和`userId`的参数,并进行必要的空值检查和类型转换。虽然这是一个基本的示例,但它展示了控制层如何处理请求参数的基本逻辑。 JFrame控制层的设计理念是简化开发流程,提高开发效率,减少重复劳动。通过对请求处理流程的优化以及提供一系列预设的控制层业务处理逻辑,JFrame能够帮助开发者快速构建高效的应用程序。
- 粉丝: 1
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助