JSP开发案例教程
上QQ阅读APP看书,第一时间看更新

2.2 企业应用开发架构

在构建企业级应用时,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分为两层、三层和N层架构。

2.2.1 两层架构

978-7-111-44234-9-Chapter02-2.jpg

图2-2 两层应用架构

传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图2-2所示。

两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连。

2.2.2 三层架构

在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图2-3所示。

978-7-111-44234-9-Chapter02-3.jpg

图2-3 三层应用架构

2.2.3 N层架构

如果某个应用超过3个独立的代码层,那么这个应用叫做N层应用,而不再叫四层或者五层等名称,而是统称为N层,如图2-4所示。

978-7-111-44234-9-Chapter02-4.jpg

图2-4 N层应用架构

2.2.4 开发架构比较

两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。

根据实际需要,会进一步细化每一层,或者添加一些层,就形成了N层架构。它与三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。