首页 > 技术文章 > 三层架构

beautypatty 2020-03-22 09:40 原文

数据层:各种类的属性、方法定义,方法直接和数据库打交道。如增删改拆等。(Dao 方法;Domain 属性)

业务层:针对业务对象提供的各种服务与功能。比如微信提供了聊天、打电话等功能服务。(service:服务)

web层:C-S客户端程序和B-S网页程序,它的数据和业务是相同的,不同之处就在于它可以支持在网页上使用;

              这就是因为web层专门针对在web的处理。(control:web处理请求与响应等等;JSP页面;)

              而对于request和response等还需要用到Tomcat。

三者的关系:以转账为例,用户发送转账请求,先至web层,servlet打包好用户信息、转账账户、数额等给具体业务层,

                     由业务层真正实现转账功能;但业务层依靠数据层与数据库交互,得到最后金额加减总额等数据信息,再交由

                     web层显示给用户。

                     数据库只干数据的活,不懂转账功能,业务层只做功能服务,不和数据库打交道,web层只传递与交互,不实现功能。

 

推荐阅读