初识三层

看了下自己的csdn 发现我的CSDN很久没有更新过了,说明我颓废了很久了。子曾经曰过:出来混总是要还的、、、什么子?老爷子。现在,看着那些进度刷刷快的同学们,我只能说:慢慢地还吧。

三层是什么

首先,三层是什么东西呢?三层说的是三层架构。为了符合高内聚,低耦合的思想,我们将一个软件的用户界面、逻辑运算、数据访问这三个功能分开写。这就是三层,我们称之为U层B层I层。

三层用在哪

三层并不是所有的软件用了都好的。运用三层架构或多层架构的时候,有一些情况就不必要使用三层架构:比如说你的软件是那种数据很少的应用软件,不用使用数据库的,那么就不需要使用三层架构了。还有就是有的软件为了保证运行的速度,也是不用三层架构的。

三层一般都是用在一些大型的软件开发中。

显示层

显示层就是U层,U层负责显示和采集用户操作,不包含任何的业务逻辑。

逻辑层

逻辑层,也叫做B层。负责处理业务逻辑。它将从显示层得到的操作和从数据访问层得到的数据进行逻辑上的处理。简单来说就是逻辑层负责运算。

数据访问层

数据访问层又叫做D层,负责与数据库中的数据的交互。它同样不包含任何的业务逻辑。

引用关系

在架构实现的时候,我们的ui引用bll ,bll引用dal。就是说,U层引用B层,B层引用D层。这里面特别忌讳的是相互引用。那样的话各层之间就会相互耦合。对于各个层都有的数据,写到业务数据模型中。

时间: 2024-10-10 06:27:56

初识三层的相关文章

初识三层结构

第一次听说三层结构,是九期的一个师哥在给我们讲高校云平台.那天的感觉像是在听天书,以前从没有接触过.不过,那几个不断在师哥口中重复的名词BLL层.DAL层还是留下了些印象.现在自己来到三层结构的学习了,对师哥讲的那些词算是有种久违的感觉.下面就对三层结构的初识做个总结. 一. 多层结构的划分方式. 结构的划分方式有两种,分别是物理上和逻辑上.从物理的角度来说,可分为显示层.业务层和数据层.从逻辑的角度看,可分为UI层.BLL+DAL层以及DB层.这里我们所说的三层结构是指逻辑上划分的三层. 刚开

菜鸟学飞-初识三层架构

刚刚看完传智播客关于.net三层架构的视频 ●  c#是面向对象的语言,则c#操作的是对象. ● 三层架构是一种思想:把从[数据库读取]-到-[展现]的过程分为三个层来处理. 数据访问层(DAL:Data   Access   Layer):负责所有关于数据库操作的事情,离开了这个层就不能再出现任何和数据相关的操作,都只能是对[对象]的操作. 业务逻辑层(BLL:Business   Logic   Layer):负责把从数据层得到的数据(视图.字符串.数字等),按数据模型封装为一个[对象],对

初识三层架构

三层是建立在面向对象的基础上设计的,分层的最高原则是高内聚,低耦合.三层架构将数据层.应用层和业务层分离,业务层通过应用层访问数据库,保护数据安全,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用. 1.三层架构概述 物理分类:显示层.业务逻辑层.数据层 逻辑分类:UI.BLL+DAL.DB 2.什么情况下使用三层架构?    业务复杂,需要独立数据存储. 3.三层的作用 3.1.显示层 UI的作用:向用户展现特定的业务数据:采集用户的输入信息和操作. 3.2.业务逻辑层 BLL的

三层架构介绍及线程与进程的关系

1.初识三层架构(其实就是吧同种类的全部放到一起) 1).用户交互 2).逻辑处理 3).数据存储 2.多线程与多进程 进程:是操作系统自己派生出来的. 线程:是由进程派生出来的. 1)一个程序至少有一个进程,一个进程至少有一个线程. 2) 线程的划分尺度小于进程,使得多线程程序的并发性高. 3) 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率. 4) 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口.

三层架构初识和搭建

一.是什么? 1.表现层(UI):展现给用户的界面,用户在使用一个系统的时候他的所见所得.主要表示Web或WinForm方式,对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问.如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务. 2.业务逻辑层(BLL):针对具体问题的操作,主要负责对数据层的操作,对数据业务逻辑处理. 3.数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添.删除.修改.查找等具体为业务逻辑层或表示层提供数据服务. 二.为什么?

三层初识

从开始画UML图就一直听说三层,当时就查过一些资料有个大概的理解,现在到了真正学习三层的时候当然要理清楚思路. 三层的存在一定是有它的道理,那么使用三层来设计程序有什么好处,答案是"高内聚,低耦合"这该如何理解呢?那就先理解一下内聚和耦合.内聚就是说一个模块在完成职责时应该尽量的只和自己内部的元素联系,不要麻烦其他的模块.耦合则刚好是相反的一个模块在完成自己职责时,不得不调用其他的模块,这就是耦合,用来描述两个模块联系程度的. 我们在设计软件时一定要做到高内聚,低耦合,这样有利于维护和

[MVC4]初识ASP.NET MVC4

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten

[MVC4]初识.NET MVC4

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten

深究angularJS系列 - 初识

AngularJS是什么?概念?特征?优点?缺点?那都不是事,话不多说,直接搞起O(∩_∩)O~~ 安装 1.官网http://angularjs.org/下载安装 2.开源库http://www.bootcdn.cn/下载安装 3.bower(一种包管理器)下载安装 bower install angular MVC MVC即"模型 - 视图 - 控制器"的简称,一种设计模式,MVC的从逻辑上将代码清晰地分割为三层,这样可以对每个部分进行独立开发.测试和维护. 模型/Model -