2 移动商务集成架构需解决的问题
移动商务集成架构技术需要解决的问题很多。为了保证数据在移动网和互联网中流动顺畅、安全、可靠,必须采用多门学科和技术予以解决。为此,根据架构需求,提出需要解决的问题,及其相应的解决办法。
2.1 持久性数据和计算机内存数据的映射和同步
持久性数据是存放在关系数据库表中的数据,在访问系统应用服务器(APP Server)时,如果远程终端用户直接访问关系数据库,则会增大数据库的压力,特别是在客户量较大时,难以保证系统的正常运行。为此,必须将数据库中的持久化数据(Persistent)映射到服务器的内存中(JavaBeans对象),客户只要访问内存中的数据。就等于访问了数据库中的数据,这样就极大地减少了数据库的压力。但是,如何确保内存中的数据与数据库中的数据一致,就是系统必须解决的问题,否则会出现意想不到的结果。为了解决这一问题,采用了世界流行的对象关系映射(0biect Relaition Mapping,简称ORM)Hibemate技术。它提供了6个主要接口和可靠、灵活、方便的0RM解决方案,能够确保数据映射过程的安全和同步。图l给出这6个接口之间的关系。图2给出Hibemate在整个系统中的位置。
2.2 业务层数据的集成
Hibernate技术只完成了将内存中数据和数据库中数据的映射和同步问题,即ORM工作。然而,一个完整的系统,还需要实现灵活、维护、扩展都灵活、方便的其他功能。为此,需要一个强大且灵活的集成环境,以起到上下传递数据的枢纽作用,这就要求系统的每一部分,即模块之间形成松散耦合,一个部分(模块)工作,不会影响到另一个部分,然后将每一部分集成起来,管理系统的业务。这就要求业务层能够接收手机终端发来的请求Request。将Request对象传递到Hi—bemate数据访问对象DAO,调用对象关系映射引擎,将检索到的数据通过Ressponse输送到手机终端。
该系统采用世界上最流行的Spring技术来满足集成架构的业务层需要。图3给出其逻辑位置。