文档介绍:J2EE-Web技术开发培训
李光明 @
培训流程
框架介绍
业务逻辑层开发
界面层开发
开发示例
培训流程
框架介绍
业务逻辑层开发
界面层开发
开发示例
系统总体框架
业务逻辑层基本架构
ValueObject类
名称:
作用:
在每次单独的事务中,需要先后使用到不同的数据,这些数据有的来自于前段逻辑的计算,有的来自客户端传来的参数。为了省去数据在函数调用的参数传递,因此将这些数据放到一个专门的类(值对象)中,通过指定的方法来设置和获取
主要方法:
.addTrace(String s_trace) 增加调试信息
. public String getFuncID () 取得执行功能号
. public String getActionID() 取得执行动作
.public int setErrMsg(int iFlag,String sMessage)设置错误号与信息
.public Object getValue(String p_name) 取得值
.public ArrayList getDataList(String p_name) 取得列表型数据
.public String getXml() 取得拼装的XML数据,便于进行跟踪
public void setTrace(boolean bTrace) 设置跟踪标志
public boolean getTrace(boolean bTrace) 取得跟踪标志
HashMap hashPara= (“PARAMETER”) ; //参数信息
HashMap hashUser= (“LOGIN_USER”); //用户信息
DbFunc类
.
作用:
主要提供数据库方面的基本操作
主要方法:
.public static int execute(Connection conn, String rs_name,String strSQL,HashMap hashPara,ValueObject sendPack) throws Exception
依据SQL取得指定分页数据的记录集合
. public static int getRecordSet(Connection conn,String strSQL,int iStart,int iEnd,ArrayList aList,ValueObject valuePack) throws Exception
依据SQL获取制定范围内的记录
.public static String getSequence(String seq_name,int iSeqLen,String prefix,Connection conn,ValueObject valuePack)
取得唯一序列号
.public static int runsql(Connection conn,String strSQL,ValueObject valuePack)
执行SQL语句
.public static String getInsertSQL(Connection conn,String table_name,HashMap hashPara,ValueObject valuePack)
依据表名与传递的参数生成Insert SQL语句
IBusiService接口
此接口类为所有逻辑实现类的父类,其为实现方式。
其只拥有一个方法 execute
public int execute(Connection conn,ValueObject recvPack,ValueObject sendPack) throws Exception
实现业务的服务类(特别是提供服务给前端或者其它模块调用的类)均要实现此接口
服务控制表
配置服务名与Class的对应关系
统一的入参和出参的处理,便于系统的统一优化和控制
统一了系统之间各模块的调用规则