论文部分内容阅读
随着计算机技术特别是网络技术的发展,软件业面临的环境更加复杂,竞争日益激烈,为了在激烈的竞争中保持优势,要求软件具有良好的性能,这些性能包括:可升级性、可靠性、可用性、可扩展性、可维护性、可管理性、安全性。软件系统的松耦合性是衡量系统内部的层次与层次之间,模块与模块之间的依赖程度的标准之一。软件系统的耦合性包括横向的耦合和纵向的耦合,横向的耦合通常体现在系统的各个模块、类之间的关系,而纵向的耦合,体现在系统的各个层次之间的关系。在软件设计过程中,特别是软件框架的设计过程中,降低软件系统的耦合性是改善软件系统的可维护性,可理解性,可扩展性的关键。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。分层从逻辑上将子系统划分成许多集合,而层间关系的形成要遵循一定的规则。通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为业务层)、表示层。在业务复杂的情况下,三层的基础架构不能满足我们需求的时候,把三层中的某一层再细分为两层或更多层,对象关系映射(Object RelationalMapping,简称O-RMapping)技术是一种把数据逻辑处理层同数据层分离的技术。分层技术是解决系统的松耦合性的非常重要的技术之一,但分层技术本身也有缺陷,为了解决分层带来的缺陷,利用XML技术和元数据技术实现了数据库字段同数据库表的松耦合性,解决了分层引起的级联删除问题。把系统中的公用模块的功能以Windows服务来实现,解决了分层带来的第二个缺陷:分层太多会影响到系统的性能。利用分层技术和O-RMapping技术从纵向上实现了系统的松耦合性。模块之间的松耦合性也是影响系统松耦合性的一个重要因素,在设计过程中使用设计模式可以降低模块之间的耦合程度,设计模式使用抽象耦合和分层技术来提高系统的松散耦合度。典型的实现系统松耦合的设计模式有:抽象工厂模式(Abstract Factory)、命令(Command)模式、观察(Observer)模式、外观(Fa(c)ade)模式等等。利用设计模式从横向上实现了系统的松耦合性。本文首先分析了如何利用分层技术和O-RMapping技术来实现系统架构的松耦合性,接着分析了解决分层技术的两个缺陷的方法。最后分析了如何通过运用设计模式来实现模块之间的松耦合性。通过以上的理论研究,本文结合一个具体的软件系统验证了理论研究的正确性,介绍了该系统的整体框架,如何实现数据库结构的松耦合性和该系统中的Windows服务。并对其中的不足及应该改进的方面作了一定程度的分析。