Duke’s Bank应用系统
1、概述
Duke’s Bank应用是一个在线银行项目,使用J2EE技术架构。系统涵盖了J2EE多种技术,用到多种组件,包括EJB, application clients and Web components等,下面是简易的系统架构图。
2、Entity Beans
系统中的每一个业务实体对应着一个Entity Bean,每一个Entity Bean对应着数据库中的一张表。本系统中共有三个Entity Beans:
AccountBean(对应表:Account):代表账户。
CustomerBean(对应表:Customer):代表客户。
TxBean(对应表:Tx):代表业务事务,如转账等。
Entity Bean中的每一个变量代表表中的一个字段。
表间的关系如下图所示:
(一个Account可以有多个Customers,我不能理解。反正我的帐户为我独有。)
3、Session Beans
系统中有三个Session Beans,分别对应着Entity Beans。可以把Session Beans看成Entity Beans的客户端。
AccountControllerBean用来管理帐户,操作包括:创建、删除、添加客户、删除客户、查看细节等。
CustomerControllerBean用来管理客户,操作包括:创建、删除、查找某账户的所有客户等。
TxControllerBean用来进行业务管理,操作包括:存钱、取钱、转账等。
4、Application Client
系统共有两种客户端,Application Client由管理员使用,用来管理客户和账户信息。Web Client由客户使用。Application Client采用了Swing技术生成界面。Application Client直接访问session beans,完成对数据库的crud操作。
5、Web Client
客户使用Web Client查询账户信息和执行帐户操作。JSP的主要任务是表现。动态的任务由EJB、javabeans和自定义标签完成。Javabeans组件可以看作façade,负责和EJB交互。(每个javabeans的功能可以查看原文,很简单的)
本文当写的并不是很细,仅供参考。