基础业务开发平台

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


详细设计:
关于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操作或通过实现已有业务的接口自上而下拼装实现功能。下面为学生入学业务实现
图示:

通过图示可以明白,这里将具体的操作元素模块化,在每个曾次可以根据需求添加操作模块,同时可以添加业务的层次,设置业务的等级(将业务等级化,控制出现业务交织的优先性,保证流程的运转)。
这一部分在项目中以接口的角色出现,可以提供其他的业务使用(同时要防止自己的循环的调用)。这一部分涉及到的角色关联业务问题,将通过角色状态标识形式,实现角色关联业务的统计和流程的定位。先不做代码实例。
DAO部分包含表格建立工具和代码生成器。

猜你喜欢

转载自to-away.iteye.com/blog/1959821
今日推荐