上QQ阅读APP看书,第一时间看更新
2.2 企业应用开发架构
在构建企业级应用时,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分为两层、三层和N层架构。
2.2.1 两层架构
图2-2 两层应用架构
传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图2-2所示。
两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连。
2.2.2 三层架构
在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图2-3所示。
图2-3 三层应用架构
2.2.3 N层架构
如果某个应用超过3个独立的代码层,那么这个应用叫做N层应用,而不再叫四层或者五层等名称,而是统称为N层,如图2-4所示。
图2-4 N层应用架构
2.2.4 开发架构比较
两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。
根据实际需要,会进一步细化每一层,或者添加一些层,就形成了N层架构。它与三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。