论文部分内容阅读
随着软件系统的规模越来越大,业务越来越复杂,整个系统的结构和规格说明显得越来越重要。对于大规模的复杂软件系统,其总体的系统结构设计和规格说明的重要性已经远远超过了对计算的算法和数据结构的选择。在此背景下,人们认识到软件体系结构的重要性,并认为对软件体系结构的系统深入的研究将会成为提高软件生产率和解决软件维护问题的新的最有希望的途径。为了更好的解决软件在规模和复杂度方面的不断增加带来的困难,在运用软件体系结构技术的同时还需要有软件重用方面技术的支持,基于构件的软件开发就是以软件重用为目的的软件开发技术。
在充分理解软件体系结构和基于构件的软件开发理论的基础上,结合优秀的软件工程方法和成熟的开源构件,以及现在企业信息系统的特点,最终形成一个三层体系结构的,基于构件的软件开发技术的,面向企业信息系统的基础架构。本系统在总体架构上分为数据持久层、业务控制层和表示层,分别负责与数据库之间的数据持久化操作,系统业务的控制和用户界面的表现,使系统在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,同时提高了系统的可维护性、可扩展性和安全性;在系统各层内部,使用了基于构件的软件开发技术,各层可以完成相对独立的功能,使其能更轻松的集成到其他系统或集成其他构件到该系统中;在系统的实现中结合了当今流行的软件技术,如在各层的数据交换中使用Command设计模式、系统组装中使用XML,文件记录系统的配置信息、使用XSL技术实现XML数据到HTML代码的转换等,从而使系统实现更可靠,更易于交流,并具有更好的适应性。