基础业务开发平台

初次发表关于java的博文,希望大家多多关照!
简单业务开发平台
背景说明:
接触JavaWeb开发应该有一年的时间了,学习了一点网站开发的知识。基于现有框架进行开发,收获的知识越来越少,因此开始尝试建立实现快速开发平台的web开发流程。
平台概要说明:
初步计划是应用基础的jsp+servlet实现请求-响应机制,处理平台数据的解析、分发操作,实现数据内部的独立性,统一性和规范化。
关于业务处理部分,暂时还没有实现(想法是将业务的基粒抽象化,根据业务的属性装配集成,再根据实际环境的需求进行调节)。数据库部分先不做分析,以实现需求为原则。
图形说明:
[img]http://dl2.iteye.com/upload/attachment/0090/2646/6f0d1d15-c6db-350b-8d20-f95b66ce365a.jpg[/img]

详细设计:
关于Request的解析处理:根据分析,在前台的请求中需要分离出地址、属性(地址与属性相关联的,因此这里存在了相应的检测部分),下面给出示例代码:
RequestServlet.java部分代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("url解密");
System.out.println("参数验证,安全验证");
String address = request.getParameter("address");
System.out.println("地址,用户权限匹配检验");
request.getRequestDispatcher(address).forward(request, response);
}
Demo1Servlet.java部分代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
System.out.println("接受请求,操作DAO");
request.setAttribute("name", name);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
代码分析:第一段代码,实现地址的识别,请求的分发。该层次运用AOP的思想,将具体的标准插入到请求流程中,可以完成角色验证,日志记录,数据安全检测,分页等功能。这些功能都是根据前台请求的动态参数分层次检测决定,减少拦截器对项目的负担。
第二段代码,实现了具体的业务请求。该部分获取请求的参数,注入相应对象(数据表或业务)。采用流程式自助分配的原则,将应用对象的CRUD操作或通过实现已有业务的接口自上而下拼装实现功能。下面为学生入学业务实现
图示:
[img]http://dl2.iteye.com/upload/attachment/0090/2649/16b817af-c38e-3672-aeae-b714b65c7b7d.jpg[/img]
通过图示可以明白,这里将具体的操作元素模块化,在每个曾次可以根据需求添加操作模块,同时可以添加业务的层次,设置业务的等级(将业务等级化,控制出现业务交织的优先性,保证流程的运转)。
这一部分在项目中以接口的角色出现,可以提供其他的业务使用(同时要防止自己的循环的调用)。这一部分涉及到的角色关联业务问题,将通过角色状态标识形式,实现角色关联业务的统计和流程的定位。先不做代码实例。
DAO部分包含表格建立工具和代码生成器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值