javaweb--三层架构

一、三层架构


(1)表示层(UI)   web层   显示层
         表示层又称表现层或视图层或用户界面层 UI(User Interface layer):就是实现与用户交互的功能,将用户的需求传达和反馈,即用于接受用户输入的数据,同时反馈相关的输出数据展示给用户。
(2)业务逻辑层(BLL)
         业务逻辑层 BLL(Business Logic Layer):是连接表示层和数据访问层的桥梁,实现业务逻辑的功能。可以对接受到的数据进行处理、执行相关的计算等一些逻辑操作。业务逻辑层通过调用数据访问层的各种操作方法,将这些方法按一定的逻辑组合起来实现具体需求,将这个过程比作搭积木的过程。
(3)数据访问层(DAL )
           数据访问层又称持久层 DAL (Data access layer):主要用来操作数据库中的数据,实现数据的增加、删除、修改、查询等操作,并将操作结果反馈到业务逻辑层 BBL。比如在数据访问层定义了一些操作数据的方法,即增、删、改、查的方法,将这些方法比作一块块的积木。
javaweb--三层架构_第1张图片

① JavaEE开发模式

(1) 什么是开发模式?

模式在开发过程中总结出的"套路",总结出的一套约定俗称的设计模式。

(2) JavaEE模式

1.1 JSP model1 模式1

javaweb--三层架构_第2张图片

 1.2 JSP model1的优化

javaweb--三层架构_第3张图片

 1.3 model2 模式2

javaweb--三层架构_第4张图片 

三层架构的优势:

1,结构清晰、耦合度低
2,可维护性高,可扩展性高
3,利于开发任务同步进行, 容易适应需求变化
三层架构的优劣势:

1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
3、增加了代码量,增加了工作量
 

 

你可能感兴趣的:(web)