一 三层架构是哪三层

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. 2022-2028年中国铅锌精矿粉行业市场研究及前瞻分析报告
  2. R,Git和Github(上)
  3. 目标检测方法简介:RPN(Region Proposal Network) and SSD(Single Shot MultiBox Detector)
  4. 配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
  5. Java知识点总结(反射-获取类的信息)
  6. netty大白话--helloword(一)
  7. 持有1000枚比特币及以上的地址数量创历史新高
  8. 演示:思科交换机的Telnet管理与SSH管理
  9. 网页内嵌多媒体内容的完美实现
  10. InDesign: Interactive Documents InDesign:交互式文档 Lynda课程中文字幕
  11. 北京、纽约、伦敦、东京、巴黎五大都市圈中,东京人口集中度最高,北京人均GDP增速卓越 | 美通社头条...
  12. 计算机图标右击管理打不开,电脑图标打不开怎么办6
  13. SAP-ABAP-小计收起/折叠明细项目-只显示小计内容
  14. 弥散张量成像之DTI简介
  15. Destoon增加内容页的浏览历史记录
  16. 检查App是否有在后台启动前台服务的行为命令
  17. 苹果电脑win10蓝牙音响卡顿_Win10使用蓝牙鼠标老是卡顿的原因及解决方法
  18. VTK笔记-裁剪分割-几何裁剪-vtkClipPolyData
  19. hfs服务器 linux,(转)linux读写HFS+分区
  20. DingTalk「开发者说」如何开发钉钉高价值应用三部曲

热门文章

  1. python蟒蛇绘制----计算机绘图
  2. java jta_JAVA事务系列三:JTA事务
  3. Android设置背景图片平铺
  4. 命令行激活clsid
  5. 显卡型号后缀详解(转)
  6. 英飞凌会议的演讲稿件
  7. STM32进阶:使用STM32驱动ST7735S(内附核心源码)
  8. 定义一个DataType(数据类型)类,能处理包含字符型、整型、浮点型三种类型的数据,给出其构造函数。
  9. 论文阅读GraphSAGE《Inductive Representation Learning on Large Graphs》
  10. Amazing,音标居然这么好学