论文部分内容阅读
本文对传统的分布式系统架构和目前流行的系统中间件技术进行了详细地研究和对比,深入地分析了它们在系统可重用性、可扩展性和易维护性方面存在的技术缺陷,结合通用分布式系统基础类库的需求,按照分布式系统多层架构的设计原则,提出了基于Delphi开发平台以Web Service技术为核心的通用分布式系统基础类库模型、适合分布式数据库系统的Web Service设计原则和提高Web Service系统扩展性能的方法。该模型通过接口机制,采用MVC设计模式,把Web Service技术集成到了系统基础类库中,并将类库的逻辑结构划分为客户端和服务器端两部分,实现了表示层和应用服务层的分离。使用这种设计,充分发挥了MVC设计模式的优势,为分布式系统开发提供了清晰的技术框架,有效地支持了团队开发,降低了系统开发的难度,提高了工作效率,能够提高系统的安全性、稳定性和可维护性,同时解决了Delphi开发平台的VCL Framework对于团队开发支持的不足,也弥补了传统分布式系统架构的缺陷。此模型在通信机制上与现有组件技术相比,服务器和客户机都不需要安装特殊的通信协议,只需支持通用的HTTP网络协议和XML就可实现相互通信。这样利用XML和SOAP协议,可以实现异构平台、跨网络的对象服务调用。为提高系统的可重用性、可扩展性和可维护性,还采用了基于组件的开发技术。不仅实现代码和功能的重用,减少重复性劳动,而且按照组件的接口与实现相分离的原则,使得系统的修改和扩展更加容易。基于上述模型及机制开发的通用分布式系统基础类库,与传统的系统类库相比具有很多优势:表现层充分利用了Delphi VCL Framework的可扩展性,设计了具有自定义功能的用户组件,可以极大地提高团队的开发效率;应用服务层采用Web Service技术封装应用业务逻辑,增强了系统的稳定性、可扩展性和可维护性。采用该类库,将更易于创建灵活、健壮、易于扩展的分布式系统应用。