企业组件技术:EJB与MTS的深度剖析与发展趋势
在软件开发领域,企业组件技术不断演进,为开发者提供了强大的工具来构建复杂的应用程序。本文将以一个银行应用为例,深入探讨Enterprise JavaBeans(EJB)和Microsoft Transaction Server(MTS)这两种技术在实际应用中的特点、差异以及它们的发展趋势。
示例应用:银行应用的组件分析
我们以一个银行应用为例,客户可以与银行进行交互,实现向其他客户付款或在自己的账户之间转移资金。这个应用的核心要求是这些交互必须是事务性的,即无论系统或网络出现何种故障,付款或转账操作都应恰好执行一次。
在开发这个应用时,开发者首先需要分析银行的需求,确定应用的组件。对于这个简单的银行应用,我们确定了以下三个持久化组件:
1. Account组件 :对应客户的银行账户。
2. Category组件 :对应客户某次付款的预算类别。
3. Transaction组件 :对应客户与银行单次交互的历史记录。
每个组件都由持久化的关系型存储支持,例如,Account组件的持久化状态存储在AccountTable的一行中。
在分析阶段,开发者还需要确定每个组件的详细接口,如account.getAccountBalance()和Transaction.setAccountNumber()。在这个阶段,使用EJB或MTS开发应用并没有太大的实际差异,主要的区别在于使用的工具和向导。但在建模和概念层面,开发者都需要识别持久化组件及其接口。
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



