从接触三层架构到现在有两三个月的时间了,从听说时候的一头雾水到中期对各个层的迷迷糊糊(现在还有点迷惑不过好多了),还有就是今天的不完全了解,虽然进展的很慢,但是总算是有了一点点的眉目,废话少说来看下具体的情况:

迷惑在哪呢?在网上参考了很多的资料,也看了很多的博客,有的说是这样,有的说那样。主要原因就是在有的提供的项目中的三层架构包括的有BLL文件夹、DAl文件夹、Model文件夹、DBUtility文件夹最后加上一个Web文件夹,好家伙说是三层结构有五个文件夹(这里是根据李天平.net代码生成器生成的项目里的文件来说的),直到今天看到了一篇博客才对三层结构有了点眉目。

原文如下:

      理解ASP.NET中的三层结构

  我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.

三层结构包含:

   USL 是表示层           User Service Layer 
   BLL 是业务逻辑层 Business Logic Layer 
   DAL 是数据访问层 Data Access Layer

一、三层体系架构  

1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
  2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
  3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

  二、具体区分

  1.表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
  2.业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。
  3.数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。

  三、总结

  三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层结构还加了Factory、Model等其他层,实际都是在这三层基础上的一种扩展和应用。

至此才对三层结构有了初步的认识。下定决心研究三层结构到底。

转载于:https://www.cnblogs.com/goalsunboy/archive/2009/03/31/1426148.html

对asn.net三层架构的初步认识相关推荐

  1. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目

    本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...

  2. Delphi XE7+Webservice三层架构ERP系统简介

    前文有简介delphi中[三层架构-服务器端:通用WebService数据交互中间件概述]一文,初步介绍了使用XE7+FileDAC+WebService技术方案搭建的一套三层架构中间件系统.相关文章 ...

  3. 一个简单实用的,基于EF的三层架构

    到底什么样的框架才是好框架呢?或许不同人有不同的看法.我个人觉一个好的框架,最重要的要是简单实用,能快速适开发,可维护性高(不会出现复制黏贴的代码),并能快速响应各种业务场景的变化的框架,同时性能不会 ...

  4. 亮剑.NET的系列文章之.NET实现三层架构(三)

        最近一直在学习三层架构,前些天同样也写了一篇同样的博客,今天主要是通过一个登录的实例给大家讲解每部分的作用和相应代码的实现.     先将实现三层架构的UML图给大家,帮助大家更好的理解三层. ...

  5. .NET应用三层架构分析

    2019独角兽企业重金招聘Python工程师标准>>> 近来在做一个.NET的项目,使用C#进行开发.项目采用常用的三层架构,稍微调查了一下,发现所接触到的.NET的项目基本都是采用 ...

  6. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  7. 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!

    一丶使用三层架构创建一个简单的MVC登录操作 1.首先,创建一个项目以及BLL层.DAL层.Entity层,如图一: 图一 2.创建一个数据库如图二: 图二 3基本工作已做好,接下来就编BLL层.DA ...

  8. 什么是三层架构?简单的介绍三层架构!

    三层架构(3-tierarchitecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer).业务逻辑层(Business Logic Layer). ...

  9. [三层架构+WCF]三层架构+WCF实现TaskVision

    前面的一篇博文DebugLZQ使用三层架构实现了TaskVision,并在后面利用Webservice代替ClassLibrary实现SQL Server 2008数据库操作提供程序.关于三层架构的理 ...

最新文章

  1. 【玩转电饭煲】不用烤箱,电饭煲也能做出美的蛋糕
  2. 深入剖析分布式监控 CAT —— 消息文件存储
  3. 让皮肤变水嫩的15条小妙招 - 健康程序员,至尚生活!
  4. 公司年会在民俗文化村举行
  5. 非抢占式优先算法例题_非抢占短作业优先算法源代码(C语言)
  6. python sys.path.append()添加路径_Python调用CST进行天线建模仿真:环境搭建指南
  7. java后端跨域问题常用解决方案
  8. 《王者荣耀》又现登录异常 官方奉上皮肤碎片+战斗经验作补偿
  9. 道了 14 年歉的扎克伯格,继续犯错的 Facebook
  10. OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
  11. 数学建模十大常用软件(转)
  12. 《王者荣耀》皮肤个性动作涉嫌抄袭
  13. 【停课不停学】CSDN学院奉绵薄之力,为程序员做点公益!
  14. PMP证书,项目经理事业进步的阶梯
  15. 如何使用大华SDK工具查询和播放设备录像?
  16. Mysql统计近30天的数据,无数据的填充0
  17. Bloom Filter
  18. 控制iphone音乐播放器的相关函数
  19. springMVC教程初级(四)Controller篇(结果、参数 )
  20. 【游戏程序设计】地图拼接

热门文章

  1. 干货,springboot自定义注解实现分布式锁详解
  2. GitHub 近 100,000 程序员“起义”:向“996”开炮!
  3. 分布式、高并发、多线程,到底有什么区别?
  4. MyBatis 与 Hibernate 到底哪个更快?
  5. 大家好,我是区块链本人。今天,我要给你们介绍我的家族
  6. 操作系统:进程调度算法
  7. JPA_登录校验Controller代码
  8. 数据中心机房蓄电池培训
  9. 浅谈巴拿马电源的谐波消除原理
  10. IDC机房运行安全评测怎么做,自建IDC机房评测材料准备要点