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