三层基础知识梳理

在没学习三层之前,我的“今目标”中的项目名称是MVC分层。有一段时间我搞不清这两个是什么概念,有何不同,我找了一些资料,现在还不能很好地理解。先分享一下。

三层架构是界面层(UI)、业务逻辑层(BLL)、数据访问层(DAL)构成的,而MVC是模型层(M)、界面层(View)、控制层(Controller)构成的,而且它们之间也不对应。如果硬要给他们对应的话,那么三层架构中的UI对应MVC中的view(jsp),都是用于显示以及获取界面的数据;三层架构中的BLL层和DAL层对应MVC中的Model(javabean)层都是用于处理上层传递来的数据以及从数据库获取的数据的;MVC中的Controller(Servlet)最多算是三层架构中的UI的一部分,也就我们常说的是Servlet。如图:

这两者核心的部分是“分层,解耦”。从这个角度看,三层架构和MVC又是一致的,只不过划分方法不同。

下面是我对三层基本知识的梳理。

1:每一层是什么以及有什么作用。

U层(显示层---User Interface):向用户展现特定业务数据,采集用户的输入信息和操作。

B层(业务逻辑层---Business Logic Layer):从DAL中获取数据,以供UI显示用;从UI中获取用户指令和数据,执行业务逻辑;从UI中获取用户指令和数据,通过DAL写入数据源。B层的职责机制有两种:一种是UI--->BLL--->UI;另一种为UI--->BLL--->DAL---BLL--->UI.

D层(数据访问层---Data Access Layer):从数据源加载数据;向数据源写入数据;从数据源删除数据。这里的数据源不一定是数据库,还可以是XML。

此外:还有一个业务数据模型,比较倾向于业务逻辑层。封装数据。在三层之间传送数据的。独立于其他三个层次。model不会引用其他三个程序集。而其他都引用model。

2.在具体项目中的应用原则:

U层:只负责采集和显示用户操作,不包含任何的业务相关的逻辑处理。

B层:负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理,处理完成后,返回必要数据给UI。

D层:只提供基本的数据访问,不包含任何相关的业务处理。

3.各层的引用关系:

UI--->BLL--->DAL

UI直接引用BLL,可能会间接地引用DAL;BLL需要引用DAL;DAL程序集不引用BLL和UI。

当然要想真正的明白,还需要在实践中练习。实例练习请见下一篇博客。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
好的,以下是计算机网络基础知识的整理: 1. 计算机网络的定义和组成部分 计算机网络是指将多台计算机通过通信线路互相连接起来,实现数据交换和资源共享的系统。它主要由硬件、软件和协议三部分组成,其中硬件包括通信设备和网络设备,软件包括操作系统和网络协议栈,协议包括物理层、数据链路层、网络层、传输层和应用层。 2. OSI七层模型和TCP/IP四层模型 OSI七层模型是由国际标准化组织(ISO)发布的一种网络协议分层模型,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP四层模型包括网络接口层、网络层、传输层和应用层,是目前互联网最常用的协议分层模型。 3. IP地址和子网掩码 IP地址是指网络中每个主机或路由器的标识符,它由32位二进制数字组成,通常用点分十进制表示。而子网掩码则是用来区分网络地址和主机地址的一种地址掩码,它也由32位二进制数字组成,通常用点分十进制表示。 4. 路由和路由器 路由是指在计算机网络中,数据包从源地址到目的地址的传输路径。而路由器则是一种网络设备,它可以根据路由表中的路由信息,将数据包从一个网络传输到另一个网络。 5. 网络拓扑结构 网络拓扑结构是指计算机网络中各设备之间的物理连接方式。常见的网络拓扑结构包括总线型、星型、环型、树型和网状型等。 6. 网络安全 网络安全是指保护计算机网络不受非法侵入、破坏和窃取的一种技术和管理措施。它包括对网络设备、数据和用户进行安全防护、网络监测和漏洞修复等方面。 以上是计算机网络基础知识的简单整理,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值