业务层:就是用户与服务端联系的这部分,比如用户登录,用户发送登录请求到服务端,服务器接收并作出相应的操作。
服务层:联系业务层和数据层的部分,在业务层接到登录的请求后会调用服务层中相应的服务,服务根据需求链接相应的数据库做处理;
数据层:根据服务需求做数据库的处理
三层通常是指MVC设计模式,即Modle(模型)层,View(视图)层,Controller(控制器)层。模型层通常是放实体类如学生类,老师类等。视图层通常是指展示效果的一些类。控制器指控制程序流程逻辑的类。MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑放到一个部件里面,在重构界面时,不需要重新编写业务逻辑。实现视图和逻辑的分离。
三层架构(3-tier
application)
一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或
表示层
接口、事务逻辑、数据库以及与其相关的程序设计。
在一个典型的
三层架构
应用程序中,应用程序的用户工作站包括提供
图形用户界面
(GUI)的程序设计和具体的应用程序入口表格或交互式窗口,说
简单点
就是用户看到和操作的界面。
事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于
大型机
的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。
第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。
这种应用程序的设计使用客户/
服务器模式
,各层可以同时开发,并且可以由不同的程序员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。
例如
老张去饭馆,先跟服务生要菜单看,这就是表述层,再跟服务生点菜,服务拿着菜单去交给后台大厨,这就是
业务逻辑层
,大厨做好菜再让服务生拿上来,这就是数据访问层。
[参考:百度关于
三层架构
]