11、企业组件技术:从数据访问到业务逻辑的演进

企业组件技术:从数据访问到业务逻辑的演进

在企业级软件开发中,组件技术的发展是一个持续且复杂的过程。它涉及到数据访问抽象、事务处理、业务逻辑封装等多个方面。下面我们将深入探讨这些技术的演变和应用。

1. 不同类型的组件及其功能

1.1 实体 Bean

实体 Bean 适用于表示持久可识别的数据,如银行账户和员工记录。它利用单级存储模型以事务方式处理这些数据。EJB 运行时在事务边界处,能(大部分)自动实现内存组件与数据库之间的数据移动。而 MTS 尝试用无状态组件提供类似功能,这给组件开发者和客户端程序员带来了更多负担。组件开发者需要使用两级存储模型进行编码,在业务逻辑中嵌入显式的数据移动(加载和存储)代码。并且开发者和客户端都要明白,每次方法调用后组件的状态(包括业务逻辑维护的任何标识)都会消失。所以组件开发者在每个方法结束调用 SetComplete 之前,必须确保修改后的数据刷新到数据库;客户端程序员要知道,即使保留了组件接口的指针,组件也不会记住之前的方法调用和内部标识。一种解决方法是客户端在每次方法调用时传递组件的标识,但这更像远程过程调用(RPC)而非组件化方式。此外,MTS 还有其他编程方法,如调用 EnableCommit 而非 SetAbort。

1.2 有状态会话 Bean

有状态会话 Bean 用于表示业务流程中的临时非事务状态,例如电子商务应用中购物车的内容。EJB 运行时会处理有状态会话 Bean 的资源管理,根据需要透明地在持久存储和内存之间交换组件。虽然 MTS 组件不能直接提供此功能,但 MTS 提供了共享属性管理器(SPM)资源分配器,组件可用于存储临时状态。与实体 Bean 类似,MTS 组件保持

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值