论文部分内容阅读
在软件开发历程中,软件系统架构设计一直起着关键的作用。对于企业级应用而言,软件架构不仅会影响到系统设计和开发的进度,也会直接影响到系统的后续扩展潜力,甚至会决定整个系统开发的成败。传统的客户机/服务器(Client/Server)两层体系架构流行已久,曾经是一种企业应用的成功解决方案。但自20世纪90年代以来,随着Internet及其相关技术的迅猛发展,特别是Web及相关技术,传统的客户机/服务器两层模型已经明显不能适应企业应用的发展需要,软件的体系架构也从两层架构向多层架构发展。当前,多层架构因其明显的优越性,已成为构建企业级应用软件系统的一个通用标准。 论文分析了当前多层web应用架构的不足诸如:架构复杂庞大,开发效率低下、移植性差、修改困难、重用性差等。针对这些不足提出新的多层web应用架构构建方案:引入实体数据层,通过生成XML元数据方式,在实体数据层通过在对象与关系数据库之间建立映射机制来消除面向对象模型与关系数据库不匹配;增加数据访问层,通过工厂方法模式设计通用数据库访问接口,从而使得对象模型与关系数据库之间的具有低耦合性,即数据库模式的改变,不会影响对象模型,对象模型的改变不会影响数据库模式;通过外观(Facade)模式,采用XML Webservice封装系统内部调用的方法,为用户界面层提供单一而简单的接口;通过应用表明,此架构能很好地实现对象在关系数据库中的存取,最大程度上消除了对象模型与关系数据库之间的不匹配;由于业务外观层采用了XML Webservice发布访问接口,因而可以实现在任何平台以任何编程语言实现分布式调用,为用户提供了更多的服务。