论文部分内容阅读
在软件开发历程中,软件系统架构设计一直起着关键的作用。对于规模较大的企业级应用而言,系统架构不仅会影响到系统设计和开发的进度,也会直接影响到系统的后续发展潜力,甚至会决定整个系统开发的成败。传统的客户机/服务器(Client/Server)体系结构流行已久,曾经是一种成功的企业应用解决方案。但自20 世纪90 年代以来,随着近年来Internet 的迅猛发展以及Internet 技术的广泛发展,特别是Web 及相关技术,传统的客户机/服务器两层模型已经明显不能适应企业应用的发展要求,计算机的体系结构也从两层结构发展到现在的多层结构。当前,多层结构因其明显的优越性,已成为构建企业级应用的一个标准。然而,当前的多层架构庞大复杂,在开发中存在着诸如开发效率低下、移植性差、修改困难、重用性差等问题。本文分析了当前的多层架构的不足,提出新的多层架构构建方案:在实体层,通过在对象与关系数据库之间建立映射机制来消除面向对象模型与关系数据库不匹配;增加持久层,动态组装SQL 语句,从而使得对象模型与关系数据库之间的具有无关性,即数据库模式的改变,不影响对象模型;对象模型的改变不影响数据库模式。通过应用表明,此架构能很好地实现对象在关系数据库中的存取,最大程度上消除了对象模型与关系数据库之间的不匹配,达到对象模型与关系数据库之间的无关性。另外,由于持久层与具体应用无关,因而具有良好的可重用性与移植性。