新人如何搭建三层架构
一 三层架构是哪三层
1.界面层(User Interface layer)
主要功能是显示数据和接受传输用户的数据,提供与人的交互。
2.数据访问层(Data access layer)
其主要是访问数据系统中的文件,比如实现对数据库或文件中数据的读取保存操作
3.业务逻辑层(Business Logic Layer)
可以说是表示层和数据访问层的桥梁,从表示层得知用户的操作,然后根据操作从数据访问层获取数据进行相关操作再返回给表示层
优缺点
优点
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
缺点
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
二 如何构造三层架构
步骤1
文件—新建—项目—Windows窗体应用程序
名称:UI
解决方案名称:个人任务管理系统
选中解决方案名称:个人任务管理系统
添加—新建项目—类库
名称:Model
选中解决方案名称:个人任务管理系统
添加—新建项目—类库
名称:BLL
选中解决方案名称
新人如何搭建三层架构相关推荐
- CS通用项目系统搭建——三层架构第一天
CS通用项目:使用三层架构进行搭建 三层架构: 表现层(UI(User Interface)):展示给用户的层面,包含窗体控件数据等信息. 业务逻辑层(BLL(Business Logic Layer ...
- ASP.NET中如何搭建三层架构
1.打开VS2010,新建一个网站,更改名字后存放在1中的文件夹中,此时要记得给该网站建一个新的文件夹,专门用来存放该网站所有的文件: 2.搭建数据访问层,点击文件--添加--新建项目--类库,更 ...
- 手把手教你怎么用动软.net代码生成器 搭建三层架构
从暑假里面开始接触学习.NET,由于实际需求,必须一开始就从三层架构开始.于是进入了痛苦的.NET三层架构学习.可能我们学校学生很少有在毕业前在学校用 三层架构做东西的,所以我准备给大家来个简单的三层 ...
- 如何搭建三层架构?(1)
何搭建三层结构 本节将通过一个简单的登录功能实现,讲述如何搭建三层结构. 1.搭建数据访问层 (1)打开VS 2005开发环境,依次选择"文件"→"新建"→&q ...
- 如何搭建三层架构?(3)
4.添加各层之间依赖关系 此时,虽然三层结构的基本框架已经搭建成功,但是各层之间是独立的.只有添加依赖关系,才能让它们相互协作. (1)添加表示层对业务逻辑层及模型层的依赖.在"解决方案资源 ...
- .NET完全手动搭建三层B/S架构
简介:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(WebUI).业务逻辑层(BusinessLogicLayer).数据访问层(DataAc ...
- asp.net mvc4三层架构搭建
asp.net mvc4三层架构搭建,有需要的朋友可以参考下. 1.建立解决方案: 2.建立一个asp.net mvc4的基本项目WebApp作为三层架构中的UI层(表现层): 2.1.表现层中控制器 ...
- .netcore 2.0 mysql_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi
这里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web> ...
- B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目
本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...
最新文章
- 2022-2028年中国铅锌精矿粉行业市场研究及前瞻分析报告
- R,Git和Github(上)
- 目标检测方法简介:RPN(Region Proposal Network) and SSD(Single Shot MultiBox Detector)
- 配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
- Java知识点总结(反射-获取类的信息)
- netty大白话--helloword(一)
- 持有1000枚比特币及以上的地址数量创历史新高
- 演示:思科交换机的Telnet管理与SSH管理
- 网页内嵌多媒体内容的完美实现
- InDesign: Interactive Documents InDesign:交互式文档 Lynda课程中文字幕
- 北京、纽约、伦敦、东京、巴黎五大都市圈中,东京人口集中度最高,北京人均GDP增速卓越 | 美通社头条...
- 计算机图标右击管理打不开,电脑图标打不开怎么办6
- SAP-ABAP-小计收起/折叠明细项目-只显示小计内容
- 弥散张量成像之DTI简介
- Destoon增加内容页的浏览历史记录
- 检查App是否有在后台启动前台服务的行为命令
- 苹果电脑win10蓝牙音响卡顿_Win10使用蓝牙鼠标老是卡顿的原因及解决方法
- VTK笔记-裁剪分割-几何裁剪-vtkClipPolyData
- hfs服务器 linux,(转)linux读写HFS+分区
- DingTalk「开发者说」如何开发钉钉高价值应用三部曲