UML软件工程组织 |
用Java开发企业级无线应用(2) |
作者:龙海涛 本文选自:开放系统世界—赛迪网 2003年02月20日 |
表示层(Web Tier) Servlets和JavaBean构成了表示层。这是一种控制结构,减低了视图与模型之间的耦合性。当Servlet响应到一个HTTP GET请求时,doGet()方法被service()方法的默认实现所调用,并把request对象和response对象作为参数传给该函数。整个程序覆盖了doGet()方法,它们所做主要工作是创建JavaBean实例,传递request对象,调用bean方法,取得存放于Bean中的数据,返回结果(XML文档)。JavaBean封装了更为复杂的业务逻辑,可以调用EJB方法执行各种数据存取的事务。JavaBean是一种可重用组件,提高代码复用性,加快了软件开发过程。如上所述,系统利用JAXP和W3C提供的访问XML的接口DOM来处理XML文档。代码如下所示:
业务逻辑层(Business Tier) EJB container提供了一种系统级服务,开发者只需要专注于业务逻辑处理即可。系统运用实体Bean封装数据对象,建立与数据库间的映射。会话Bean封装了业务逻辑,该系统实现的会话Bean是无状态的。业务逻辑层结构如图3所示。 EJBs功能如表1。
数据库(Backend Tier) 利用Sun公司提供的JDBC API可以很方便地操作关系型数据库(RDBMS),如上所述,实体Bean要与数据库表建立一种良好的映射关系。设计数据库时要注意主键值,它是惟一标识。本系统数据库共有五张表,见表2。
现在,以“创建客户信息”为用例,察看整个系统各个模块间的协作与实现。
在整个开发周期中,需不断精化和细化用户需求,改进用例与建模,迭代构造和测试,使系统趋于完善。 利用Java无线应用技术,结合J2ME和J2EE平台,可以设计并开发出健壮、高效的企业级无线应用程序,帮助企业提升经济效益。现在,越来越多的电信厂商生产出性能优越的Java手机,而且在电信运营商、电信设备制造商和应用程序开发者之间存在着一种较好的盈利模式。我们相信Java无线应用会有更好的发展。 (责任编辑
|
版权所有:UML软件工程组织 |