例
,
应该注意到,输入的对象已包含了构造的语句。
通告系统应用程序
现在来介绍被称为通告系统的应用程序,它采用了上面提到的数据访问层。
这种系统是种自动通知和信息采集系统,常在突发事件中被用来自动收集和发
出信息,例如灾难恢复和保持事务连续性。这系统的原理如图所示。中原工学院信息商务学院毕业设计论文译文专用纸第页
该系统的功能包括通知快速行动部分调动快速行动组更新管理系统达
到警戒线时预警并发送预警信息,以及发送信息和指令。
居中
应用程序在平台上开发,开发语言采用,数据库操作系统是
,系统基于构建,用户接口使用开发。图中所示的层
架构被采用了,即在原来系统中使用的被证明是正确和可靠的架构被直接引入了
该系统。
由于包含框架子层,数据访问层的采用简化了数据实体层的封装,使开发人
员摆脱了数据实体层的封装,允许面向对象的数据库操作,这种操作让开发人员
从处理复杂语句中解放了出来。另外,由于这层的高度重用性,开发过程被
缩短,开发效率明显提高。
中原工学院信息商务学院毕业设计论文译文专用纸第页
结论
文中介绍了种新的数据库访问层设计解决方案,该方案采用了反射技术和
设计模式。这种解决方案适用于典型的系统并且执行良好。
致谢
非常感谢重庆大学的王晶蔡华和徐红的帮助。
参考文献
软件架构设计在中的实施计算机工程与应用,
,
,高级编程第版北京清华大学出版社,
与模式第版北京电子工业出版社,
,基于的信息管理系统武汉工程学院
,反射技术与软件的适应性计算机工程与设计
,基于反射技术的动态界面的实现计算机工程与
设计
基于的三层架构设计计算机工程与设计
中原工学院信息商务学院毕业设计论文译文专用纸第页
中原工学院信息商务学院毕业设计论文译文专用纸第页中原工学院信息商务学院毕业设计论文译文专用纸第页
,
,
,
,
中原工学院信息商务学院毕业设计论文译文专用纸第页
,
„‟
„‟,
中原工学院信息商务学院毕业设计论文译文专用纸第页
,
,
„‟
,
‟‟
,
,
,
中原工学院信息商务学院毕业设计论文译文专用纸第页
,
,
,
,
,
中原工学院信息商务学院毕业设计论文译文专用纸第页
,
,
,
,
中原工学院信息商务学院毕业设计论文译文专用纸第页
基于的可重用数据访问层的构建
作者王远斌
摘要有人提出种新的数据访问层的层架构的设计解决方案。它可以解
决多种问题,例如低效率的开发,移植更新和重用过程中的困难。该解决方
案采用了的反射技术和设计模式。这种解决方案的种典型应用表明新
的数据访问层的解决方案的性能优于目前的层架构。更重要的是,应用表明
新的数据访问层的解决方案可以有效地重用。
关键词层架构数据访问层反射技术重用
引言
在软件开发过程中,软件系统的结构设计直发挥着关键的作用。对于大型
企业级应用来说,系统架构不仅影响系统设计和系统开发,而且与后续系统开发
有直接联系,它甚至可以决定整个系统的开发是否成功。目前,由于其明显的优
势,层架构已经成为种标准的构建企业级应用。然而,当前庞大而复杂的
层体系架构出现了些问题,例如低效率的开发,移植更新和重用过程中的
困难。文中提出了基于技术和层架构的解决方法,即如何建立种新的利
用反射和工厂模式的数据访问层。
层架构的采用
层架构是种基于双层架构的新型软件结构,以便于有效地处理大规模分
布应用中的问题。在双层架构中,客户端的数据库和业务逻辑的存储程序是个
抽象和自我管理的应用逻辑层,这种存储程序也纳入了应用服务器中。通过这种
方式,层架构应运而生。在层架构中,业务逻辑在应用服务器中,应用服务
器中包含了业务规则数据处理等。层架构具有以下优点良好的透明性和封中原工学院信息商务学院毕业设计论文译文专用纸第页
装高内聚低耦合易扩展易更新重用性好便于开发者合作高效率的
开发。
最常见的层架构有三个不同的层次,包括用户界面业务逻辑层和数据访
问层。用户界面层仅仅是种用来处理用户界面应用程序的软件,它的主要任务
是实现服务器和客户端的通信。可以是个网页,或者是传统的命令提示符界面。
这层还负责获取用户的数据输入,并将他们传递给业务逻辑层。业务逻辑层包
含了业务规则数据处理等,这层并不知道任何关于及怎样将其输出的信
息。它不关心或,这些任务分配它相应的上层或下层来完成。这层的核
心职能是接收用户界面的请求按照有关的业务逻辑处理请求发送请求并接收
相应的结果,将这些结果返回给用户界面层。数据访问层是整个架构的最底层,
它为业务逻辑层提供数据服务,在些数据存储关系型数据库和等中存储
或检索数据。
中的反射和工厂模式
中的反射
在中,使用公共语言运行库提供反射技术,这种技术可以在运行
时获得包含在集合中的信息类型。通常,应用程序包括如下几部分组件,
模块和类型。反射提供了种编程方式,并且允许程序员在运行时检查类型信息
并对这些类型调用方法。例如,个组件是个可重用和可自我描述的通用语言
运行库应用程序的构件。它可以在运行时加载组件,并获得该组件中的所有类型。
类型是获取元数据的主要手段,可以作为映像的门户。它提供了多种方
法来获取类型声明的信息,如构造函数属性方法和事件。方法信息包括方法
的信息,可以发现方法的属性,并提供元数据的获取方法。它给出了方法的名称中原工学院信息商务学院毕业设计论文译文专用纸第页
参数,返回它的值,甚至还可以调用该方法。
通过反射技术,可以实现多种功能,例如创建种类型的实例,将这类
型与当前的对象绑定以及获得目前对象的类型。当应用程序在运行中为了执行
操作需要加载个特殊类型时,可以使用反射技术。
工厂模式
伯特兰迈耶建议软件实体应该是可扩展的,但是不可修改的。
四人组的工厂模式在定程度上遵守这种原则,并已在软件开发中获得
了广泛的应用。工厂模式负责建立有公共接口的类型的实例。通过工厂模式,
些类型的实例可以被动态地创建,而不需要预先了解类型名称的信息。
数据访问层的设计
虽然目前流行的几种多层结构包括层层和层比以往发挥着更为重要
的作用,但是,当系统庞大而且数据库复杂时,多层结构的开发似乎仍然很困难。
现有的框架直接采用存储过程或程序中的语句。因此,大量的语句
需要组建,使得数据访问层的工作量巨大效率低,甚至导致移植和更新困难。
的反射技术与工厂模式的结合产生了种新的数据访问层的解决方
案。在数据库转换时,工厂模式使你可以轻而易举地更新系统。基于面向
对象的程序设计,开发人员从繁重的工作和复杂的语言中解放了出来。所
有的语句将由开发人员熟悉的构建,与此同时,新的数据访问层具有较
高的重用性和灵活性,从而避免了过去的无意义而又重复的开发。
这项设计的的原理包括
使用工厂模式构建数据访问层,以便于克服数据库转换引起的问题
利用反射技术动态构建所需的语句,以避免频繁的低效的语中原工学院信息商务学院毕业设计论文译文专用纸第页
句编写
引入数据实体层
引入数据访问子层框架子层,并实现再利用。
数据访问层的设计如下
引入数据实体层
在这个解决方案中,通过对象关系映射,所有的数据实体作为作为
个单的层数据实体层取出。通过这种方式,对象将被映射到关系
映射数据库中。当对数据库执行操作时,程序员就不再需要处理复杂的语
句了,它可以像对象样被处理。与此同时,数据实体以对象的形式显示数据,
并且以消息的形式在层与层之间发送和接收。
数据访问层的设计
本解决方案中,数据访问层被分为两个子层,子层和框架子层。这种
新型架构的结构如图所示。子层不再直接与数据库进行通信,它只负责
封装业务逻辑层的请求并将信息传送给下层。框架子层接收上层的请求,然后自
动创建所有的语句。该框架子层于应用程序,因此可以高度地重复使用。
居中中原工学院信息商务学院毕业设计论文译文专用纸第页
框架子层的结构如图所示。具体描述如下
查询语句
这个类的核心功能是创建语句,以下面的查询语句为例
由于该表已经被映射到实体类中,诸如字段表名条件和排序的变量就可
以通过使用的反射技术获得了。
居中
例如,构成语句„‟的构造函数
如下
中原工学院信息商务学院毕业设计论文译文专用纸第页
正如上面的代码所示,首先,输入对象的类型可以通过反射获得,这样更容
易获得表名。其次,在方法中,当前对象的所有字段可以使
用反射来构造查询条件字符串。
存储管理器
这种类型的主要作用是执行语句。根据输入对象的实例,它通过调用查
询语句的方法来形成语句,然后使用执行该语句,并将执行结果
返回给上层。
以查询语句„‟为例
,
应该注意到,输入的对象已包含了构造的语句。
通告系统应用程序
现在来介绍被称为通告系统的应用程序,它采用了上面提到的数据访问层。
这种系统是种自动通知和信息采集系统,常在突发事件中被用来自动收集和发
出信息,例如灾难恢复和保持事务连续性。这系统的原理如图所示。中原工学院信息商务学院毕业设计论文译文专用纸第页
该系统的功能包括通知快速行动部分调动快速行动组更新管理系统达
到警戒线时预警并发送预警信息,以及发送信息和指令。
居中
应用程序在平台上开发,开发语言采用,数据库操作系统是
,系统基于构建,用户接口使用开发。图中所示的层
架构被采用了,即在原来系统中使用的被证明是正确和可靠的架构被直接引入了
该系统。
由于包含框架子层,数据访问层的采用简化了数据实体层的封装,使开发人
员摆脱了数据实体层的封装,允许面向对象的数据库操作,这种操作让开发人员
从处理复杂语句中解放了出来。另外