任何一个应用程序的设计开发的最重要的元素之一就是如何进行系统架构。系统架构定义一个应用程序的各个模块之间如何相互作用,以及每个模块负责执行什么样的功能。从纯功能的观点来看,大多数应用程序主要处理如下三种任务:获取用户输入,将输入存储为数据,按预定的操作程序处理这些数据。目前流行的主要有三种应用程序体系结构模型,各应用体系模型就是根据在用户与数据之间所具有的层次来划分的。每一层次一般都运行在不同的系统或是相同系统的不同进程空间内。这三种应用体系结构模型分别就是单层应用体系结构模型、两层应用体系结构模型、多层(可以是三层或三层以上)应用体系结构模型。
1. 单层应用体系结构模型
单层应用体系结构模型在单一的应用层内实现用户界面、商业规则、数据管理。对数据本身来说,它可以是物理上位于一个远端位置,但是存取数据的逻辑却是应用程序的一部分。在这样的体系结构中,数据处理主要不是通过数据库,而是文件来存取数据,应用程序自己定义如何进行数据的存储、查询、读取等运算逻辑。单层应用的一个最普遍的例子就是字处理器:它有一个用户界面用于接收键盘输入以及显示输出,它有众多商业规则来完成页码标记、拼写检查等功能,它还有一些文件存取程序来管理数据文档。单机应用特别是Windows应用程序多数属于这种单层模型。这种模型的好处在于应用程序的前期分析和设计比较简单,但是后期的维护会变得非常麻烦,因为用户界面、商业规则、数据管理交织在一起,对任何一部分的改动都会影响到其它部分。
2. 两层应用体系结构模型
在两层应用体系结构模型中,商业规则和用户界面仍然结合在一起构成应用程序的客户端。但是数据的存取和管理独立出来由单独的通常是运行在不同的系统上的程序来来完成,这样的数据存取和管理程序通常就是象SQL Server 或 Oracle这样的数据库系统。熟知的C
几种计算机软件应用体系结构模型
最新推荐文章于 2024-07-17 14:22:02 发布