通常意义上的三层架构就是将整个业务应用划分为:界面层、业务逻辑层、数据访问层。
区分层次的目的即为了“高内聚低耦合”的思想;在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(领域层)、表示层。
数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,不是数据,具体为业务逻辑层或表示层提供数据服务;业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,说数据层是积木,那逻辑层就是对这些积木的搭建;界面层:逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
B/L:这是BILL OF LADING 的缩写.即所谓的提单(提货单)。
是由船长或承运人或承运人的代理人签发,证明收到特定货物,允许将货物运至特定目的地并交付于收货人的凭证。
进口方需要出口方邮寄的提单才能从他们国家提出进口的货物。
B/S结构(Browser/Server结构),即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。