1、试描述分布式系统的三层结构,并简要分析三层结构相比两层结构的特点和优势。
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层
体系的应用,程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理.通
常情况下,客户端不直接与数据库进行交互,而是通过中间层与数据库进行交互。
特点优势:
1、由于数据访问时通过中间层进行的,因此客户端不在于数据库直接建立连接,也就
是说,建立在数据库服务器上的连接数量将大大减少
2、可维护性得以提高。因为业务规则、合法性校验存在于中间层,因此当业务规则发
生改变时,只需要更改中间层服务器上的某个组件,而客户端应用程序不需要做任何处理。
3、良好的可重用性。如果需要开发 B/S 应用,则不必要重新进行数据访问、业务规则
等的开发,可以直接在 WEB 服务器端调用现有的中间层。
4、事务处理更加灵活,可以在数据库端、组件层、MTS 管理器中进行事务处理。
2、在 EJB 中, 开 发 人 员 可 以 开 发 的 会 话 构 件 ( Session Bean )分 为无 状 态 会 话 构 件
(Stateless Session Bean)和有状态会话构件(Stateful Session Bean)。
1)说明无状态会话构件与有状态会话构件的主要区别
有状态 bean
表示客户与系统交互的短暂对象,操作完成后被删除
可以在不同的方法调用间保持针对各个客户端的状态,维护会话状态 。
与客户端的联系必需被维持;通常开销较大 。
有状态会话 Bean 会保存客户端的状态 。
无状态 bean
不在客户请求之间维护状态信息
所有无状态会话 Bean 的实例都是相同的(无状态会话 Bean 能支持多个客户端
在不同方法调用间不保留任何状态 。
事务处理必须在一个方法中结束 。
通常资源占用较少;可以被共享(因为它是无状态的) 。
无状态 Bean 不会"专门"保存客户端的状态
创建一个存储过程名称:prostudentcity,参数:@city,功能:根据给出的城市的不同,显
示不同的信息
创建存储过程 progetnamebyid,参数:@stuid,功能:显示学生的姓名
在 student 数据库中 , 创建一个名称为
myproc 的存储过程, 该存储过程的功能是从