三层架构

Posted beautypatty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三层架构相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

                     web层显示给用户。

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

 

以上是关于三层架构的主要内容,如果未能解决你的问题,请参考以下文章

三层架构和mvc模式有啥关系

Web开发之三层架构

三层架构简单介绍

什么是三层架构?各层的主要功能及相互关系都有哪些

JAVA的三层架构是啥样的?

三层架构 是设计模式吗