答案:一、 现有技术情况及后期展望
参见《现有技术情况及后期展望》一文。
二、 目标系统:
因为对于ASP角色的特定要求和用户的可能大量访问等情况,目标系统为基于J2EE分布式的分布式构架系统,保证系统的健壮性和扩展性,。
三、 技术描述
建模:
采用rational rose 2001进行商务建模,粒化的程度参见《建模规范》,需求的变动采用迭代的方式去修正
开发:
采用rational rose 2001/Jb60进行模型的程序化和实际的代码编写,相应参考《编程规范》《建模规范》,需求的变动采用迭代的方式去修正
中间层:
Weblogic 61,相关的环境配置文档参见《开发环境配置说明》
数据库:
Oracle 817(根据需要,可以增加异种数据库或是分布式的数据存储)
总体描述:
四、 开发模式
基于MVC的开发模式,其中:
V – 表现层,在本系统中可能是一个系统,也可能是HTML/JSP的页面
C – 控制,本系统中的商务逻辑和大部分的程序逻辑
M – 数据载体:通常是一些能通过网络传输的简单对象或是基础数据,都必须实现了序列化的接口
五、 角色划分
a) 前端界面开发(美工)
b) 前端View层的数据显示(前端程序员)
c) 前端Controller层的开发(bean开发程序员)
d) 后端Model层(entity bean/stateless session bean)开发(后台开发人员)
e) 后端Controller层(stateful /stateless session bean)的开发(后台开发人员)
f) EJB的Deploy (集成发布人员)
g) 数据库的设计(DBA)
h) 系统技术框架设计(程序分析员)
i) 系统商务设计(BA)
j) 项目整体控制及协调(项目经理)
六、 图例
1、 WEB前端系统
1) 层次的划分为:
HTML/jsp - view tier
JspAction/servlet/beanAction -- controller
Bean(data) -- model
2) 描述:
1、 客户看到的就是HTML,并与之交互;
2、 HTML通过JSP/servlet/HTML(server)生成,其中这些在server端的内容通常就只和作为数据载体的bean打交道,简单的将里边的数据提取出来,这里会包含部分的程序逻辑,比如客户端的数据格式校验,以及安全性的校验;
3、 JspAction/servlet实际上是一些web层的控制,主要是用在调用ActionBean 来UPDATE/INSERT用户在HTML中提交的数据
4、 ActionBean 提供了对所有的EJB的调用,提供了数据的采集和更新的方法,在此之前的代码不能看到任何的数据库信息和EJB信息
2、 EJB后台系统
a) 层次的划分:
stateless session beans & stateful session beans ---- controller
Entity beans & beans(data) - model tier
调用该部分的系统 -- view tier
b) 描述
1、 该部分是基于J2EE的分布式构架的,因此每个EJB都是可能是分布式的,通过JNDI实现的对象级的访问,现实中可以是物理上的,也可以是逻辑上的分布
2、 采用的EJB规范为1.1和2.0,因此在实现的时候需要注意
3、 stateless session bean的主要目的是用来提供工具性质的方法(也可以是比较独立的逻辑或是通用化的信息/逻辑)或是需要得到大量对象数据的时候
4、 stateful session bean包含了个性化的信息和逻辑,同时可能提供了基于对象级别的个性化安全信息
5、 因为整个体系是基于分布式的,但是从性能上考虑stateless session bean可以相互的调用(分布式的或是local的),但是stateful session & entity bean一尽量不要采用分布式调用。
6、 访问数据库的方式有两种:通过entity bean的调用来查询/更新/插入数据或是通过stateless session bean来查询数据
7、 因为整个系统是基于分布式的体系的,因此,数据库的逻辑将被最小化,根据实际情况,可能会用到异种数据库和多个数据库(扩展),整个系统应该是可以跨数据库的
3、 系统整体设计
a) 层次的划分:
后台系统 ---- controller
Bean(data) - model tier
前端WEB系统 -- view tier
b) 描述
1、 前端WEB系统可以是一个,也可以是多个,在现实中的分布是逻辑上的而不是物理上的
2、 基于J2EE的后台系统如前所述在现实中的分布可以是是逻辑上的也可以是物理上的多个并行处理
3、 database 在现实中的分布可以是是逻辑上的也可以是物理上的多个提供数据服务
上一个:数据源在JDBC中的应用
下一个:数据绑定prepare小例子。其中有informix临时表的操作和解决中文字符集方法!为什么要数据绑定……