一个简单架构方案,请大家批评指正,谢谢

不采用任何框架,用servlet+jsp

一个xml配置文件,配置所有访问信息,服务器启动时加载:

 

<handler name="user" pluginClass="sxzf.perfect.plugins.base.UserLoginPlugin">
<!-- 用户登录:会员、系统用户先后尝试登录-->
<request name="superLogin" success="/sxzf/manage/layout/main.jsp" fail="/login.jsp" verify="false">
<action span="user#oidLogin" type="R2"/>span代表执行配置中其他请求,type表示根据执行结果是否执行下一步
<action sqlName="getUserInfo" session="userInfo" mapping="name,psw" errorMes="登录失败,用户名和密码不匹配。" type="R1" method="processed_by_handler"/>
<action sqlName="getRoleInfo" session="roleInfo" mapping="S:userInfo.id" type="R1" method="processed_by_handler"/>
<action sqlName="getNodesInfo" session="nodeInfo" mapping="S:roleInfo.id" type="R1" method="getNodeInfo"/>
<action sqlName="domainInfo" session="domainInfo" mapping="S:userInfo.subId" method="processed_by_handler"/>
</request>
...
</handler>
...
<handler>
...
</handler>
<sqls>
....
</sqls>


一个servlet处理类,作用如下:

   a、处理所有访问请求

   b、判断该请求是否有效,即配置文件中是否存在

   c、访问权限判断

   d、通过反射机制,调用相应的业务类

 

通用业务类:处理一些通用的业务

 

自定义业务类:主要业务处理,调用数据库操作类

 

数据库操作类:一些数据库操作的简单封装,调用时传递sql语句、参数

 

目的:简化开发步骤,只需要重点写自定义业务类

 

请各位大大们看看,给些意见,谢谢!

 

 

你可能感兴趣的:(设计模式)