Welcome

首页 / 软件开发 / C# / 应用程序的体系结构

应用程序的体系结构2007-11-10 本站 一个应用程序的体系结构是应用程序结构的一种概念性描述。

当前,随着信息技术的飞速发展,现代企业中大多数采用了分布式计算机。日益激烈的竞争要求应用程序尽量缩短开发周期,并且具有高度的灵活性,以适应变化多端的市场需要。这一切都对分布式应用程序的开发人员在业务方面和技术方面提出了挑战。

传统的分布式应用程序大多是两层的客户机/服务器模式(Client/Server),客户机直接连接到服务器上,在客户机上负责处理数据和执行客户端应用程序。

这种两层的应用程序体系结构存在着许多限制:客户连接的开销、服务器数据格式的限制、可扩展性等。尤其是当客户的数目未知,或者客户数目可能非常庞大时,两层的应用程序体系结构将无法处理这种情况。

为了提高分布式应用程序的灵活性和可重用性,可以在两层的体系结构中再加入第三层,这就是三层式应用程序体系结构:

表示层向用户提供数据,展现用户接口。

商业层用以实施商业逻辑,表示层使用商业层提供的服务。

数据访问层执行具体的数据访问服务,包括检索和存储。

在三层式应用程序体系结构中,商业层不固定地连接到任何客户,也不关心数据的存储方式。修改任何一层,都不会对其它层产生不良影响。每种服务都是独立的,并且可用新的方式进行组合,创建新的应用程序。这种三层结构方便开发人员创建高伸缩性的应用程序。

注意:三层式应用程序并不意味着三台独立的计算机。三层体系结构是一个逻辑模型,具体采用哪种物理模型依赖于提供服务的位置。