一 三层架构是哪三层

1.界面层(User Interface layer)
主要功能是显示数据和接受传输用户的数据,提供与人的交互。

2.数据访问层(Data access layer)
其主要是访问数据系统中的文件,比如实现对数据库或文件中数据的读取保存操作

3.业务逻辑层(Business Logic Layer)
可以说是表示层和数据访问层的桥梁,从表示层得知用户的操作,然后根据操作从数据访问层获取数据进行相关操作再返回给表示层

优缺点
优点
  1、开发人员可以只关注整个结构中的其中某一层;
  2、可以很容易的用新的实现来替换原有层次的实现;
  3、可以降低层与层之间的依赖;
  4、有利于标准化;
  5、利于各层逻辑的复用。
缺点
  1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
  2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

二 如何构造三层架构

步骤1

文件—新建—项目—Windows窗体应用程序
名称:UI
解决方案名称:个人任务管理系统

选中解决方案名称:个人任务管理系统
添加—新建项目—类库
名称:Model

选中解决方案名称:个人任务管理系统
添加—新建项目—类库
名称:BLL

选中解决方案名称

新人如何搭建三层架构相关推荐

  1. CS通用项目系统搭建——三层架构第一天

    CS通用项目:使用三层架构进行搭建 三层架构: 表现层(UI(User Interface)):展示给用户的层面,包含窗体控件数据等信息. 业务逻辑层(BLL(Business Logic Layer ...

  2. ASP.NET中如何搭建三层架构

    1.打开VS2010,新建一个网站,更改名字后存放在1中的文件夹中,此时要记得给该网站建一个新的文件夹,专门用来存放该网站所有的文件:   2.搭建数据访问层,点击文件--添加--新建项目--类库,更 ...

  3. 手把手教你怎么用动软.net代码生成器 搭建三层架构

    从暑假里面开始接触学习.NET,由于实际需求,必须一开始就从三层架构开始.于是进入了痛苦的.NET三层架构学习.可能我们学校学生很少有在毕业前在学校用 三层架构做东西的,所以我准备给大家来个简单的三层 ...

  4. 如何搭建三层架构?(1)

    何搭建三层结构 本节将通过一个简单的登录功能实现,讲述如何搭建三层结构. 1.搭建数据访问层 (1)打开VS 2005开发环境,依次选择"文件"→"新建"→&q ...

  5. 如何搭建三层架构?(3)

    4.添加各层之间依赖关系 此时,虽然三层结构的基本框架已经搭建成功,但是各层之间是独立的.只有添加依赖关系,才能让它们相互协作. (1)添加表示层对业务逻辑层及模型层的依赖.在"解决方案资源 ...

  6. .NET完全手动搭建三层B/S架构

    简介:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(WebUI).业务逻辑层(BusinessLogicLayer).数据访问层(DataAc ...

  7. asp.net mvc4三层架构搭建

    asp.net mvc4三层架构搭建,有需要的朋友可以参考下. 1.建立解决方案: 2.建立一个asp.net mvc4的基本项目WebApp作为三层架构中的UI层(表现层): 2.1.表现层中控制器 ...

  8. .netcore 2.0 mysql_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi

    这里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web> ...

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

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

最新文章

  1. putty登陆sourceforge.net(设置登录)
  2. java求数列的最大子段和_天下无双的公考必考题 数量关系: 最值问题②(构造数列)...
  3. Docker小白到实战之Docker Compose在手,一键足矣
  4. 计算机网络基础专业找工作,2021计算机网络技术前景怎么样? 好找工作吗
  5. ReactNative学习笔记(二)Flex布局
  6. python导出mysql授权语句
  7. linux 禁止其他用户登录,在Linux中如何禁止用户登录
  8. webpack debug
  9. 决定要放下的人,要不要好好道个别?
  10. 腾讯、字节跳动展开拉锯战;网易云音乐称酷狗抄袭;谷歌不再开发云游戏 | 极客头条...
  11. 判断字符串括号是否闭合(){}[]
  12. 没错,支付也有个七层模型
  13. java通讯录 批量生成 .vcf文件, .csv文件批量生成 .vcf,手机自动导入
  14. android usb 网卡驱动,安卓系统手机USB网络驱动
  15. FreeMarker常见指令的简单介绍—快速入门(二)
  16. wordpressCMS插件-全套wordpressCMS插件免费
  17. 【Python】Jupyter Notebook介绍、安装及使用教程
  18. MCU 8080规格LCD屏显示优化——RGB666
  19. VS2008 LINK : fatal error LNK1104: cannot open file 'atls.lib'错误解决方案
  20. 风口之上,车联网系统到底会不会是“另一个”智能手机系统?

热门文章

  1. 一、各种WAV文件头格式
  2. LibreOffice安装步骤:
  3. 手把手教你用Arduino点亮HPDL-1414
  4. ESP8266 + WS2812 颜色、亮度控制
  5. Transformers Roberta如何添加tokens
  6. Java 算法题 一
  7. gdpu教务系统自动学生评价
  8. WPF 在DataTemplate中使用DataType
  9. Vue数据代理的原理
  10. 论文阅读GraphSAGE《Inductive Representation Learning on Large Graphs》