论文部分内容阅读
本文的主要构想是如何在基于Linux服务器的条件下糅合各种技术构建和实施分布式多层应用系统。多层分布式应用是在客户端和服务器之间加入了一层或多层应用服务程序。随着多层分布式应用在J2EE、.NET等框架下的应用不断成熟,笔者尝试实现一种既能跨平台又较好的应用现有技术的多层分布式应用系统。当前,对于应用日益广泛的Linux操作系统而言,大部分的应用程序都是通过C、C++、JAVA等语言写成。C#因其优良的特性和.NET的支持而被众多的windows程序员所使用。Mono一个内括.NET framework的开源平台允许开发人员使用C#构建和部署基于Linux、Unix等系统上的应用,作为一种新的技术应运而生。能否构建一个分布式多层应用系统,既能部分应用传统的成熟技术(如COM)又能部分应用新兴的Mono技术?本文正是在此思路下在适用于Mono平台的基础上开发了采用分布式软件体系结构设计,根据具体的需求划分为数据处理层、数据访问层、业务逻辑层、业务外观层的小型C/S应用系统。各层采用不同的编程语言来实现:数据处理层采用C#实现Mono技术应用,从而可以一次编译多平台(Linux、Windows)分发运行;数据访问层采用C实现并运用COM组件技术;业务逻辑层、业务外观层采用C#实现运用合适的软件结构模型如桥接模式,将数据合理的封装。从而逐步实现Linux环境下应用Mono的应用系统的开发和实施。