![三层架构介绍_第1页](http://file4.renrendoc.com/view/9df2266aad8fe7018fe30609f510a4a1/9df2266aad8fe7018fe30609f510a4a11.gif)
![三层架构介绍_第2页](http://file4.renrendoc.com/view/9df2266aad8fe7018fe30609f510a4a1/9df2266aad8fe7018fe30609f510a4a12.gif)
![三层架构介绍_第3页](http://file4.renrendoc.com/view/9df2266aad8fe7018fe30609f510a4a1/9df2266aad8fe7018fe30609f510a4a13.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:表现层耦合”的思想。概念简介1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑处理。改、更新、查找等。概述微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)表示层。三层结构原理:3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。客户端与数据库之间加入了一个“中间层”B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。表示层位于最外层(最上层提供一种交互式操作的界面。业务逻辑层业务逻辑层(BusinessLogicLayer)无疑是系统架构中体现核心价值的部分。它的关如MartinFowlerPatternsofEnterpriseApplication》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据“无知”“抽屉”逻辑之外留给设计师的任务。数据层XML文档。的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。优缺点优点1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。缺点1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需层中都增加相应的代码。规则三层结构的程序不是说把项目分成DAL,BLL,WebUI三个模块就叫三层了,下面几个问题在你的项目里面:UILayer里面只有少量(或者没有)的SQL语句或者存储过程调用,不会修改数据?UILayer拿掉,Interface/API的层次上提供所有功能吗?DAL可以移植到其他类似环境的项目吗?三个模块,可以分别运行于不同的服务器吗?YES,那么你的项目还不能算是严格意义上的三层程序程序有一些需要约定遵守的规则:最关键的,UI层只能作为一个外壳,BizLogic的处理过程设计时应该从BLL出发,而不是UI出发.BLL层在API上应该实现所有BizLogic,面向对象的方式不管数据层是一个简单的SqlHelper也好,还是带有Mapping过的Classes也好,该在一定的抽象程度上做到系统无关COM+(EnterpriseService),还是Remoting,WebService程对象技术,不管部署的时候是不是真的分别部署到不同的服务器上,最起码在设计的时候要做这样的考虑,更远的,还得考虑多台服务器通过负载均衡作集群所以考虑一个项目是不是应该应用三层/多层设计时,先得考虑下是不是真的需要?实WebApplication就足够了,完全没必要作的这么复杂.而多层结构是用于解决真正复杂的项目需求的。与MVC的区别Model-Controller)UI表示层对象之间的区分。他的两个层。Controller
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年新教材高中物理课时跟踪训练十八共点力的平衡含解析鲁科版必修第一册
- 2024-2025学年高中历史第6单元现代世界的科技与文化第29课百花齐放百家争鸣教案含解析岳麓版必修3
- 销售合同管理excel表格系统台账登记统计到期提醒Excel表
- 政治教师教学工作总结
- 大一学生期末自我总结
- 高二下学期语文教师工作总结
- 村委会妇女主任个人总结
- 店铺经营权转让协议书范本
- 个人车辆给公司租赁协议书范本
- 专业技术人员职务岗位聘用合同范本
- 三年级上册数学脱式计算大全600题及答案
- 计算机控制系统 课件 第10章 网络化控制系统的分析与设计
- 鲁教版(五四制)七年级数学上册期末考试卷-附带答案
- 南京大学仪器分析习题集
- 空调维保应急预案
- 小学六年级数学上册解决问题专项必考题西师大版
- 2023年高考语文全国乙卷作文范文及导写(解读+素材+范文)课件版
- 模块建房施工方案
- 多域联合作战
- 美容美发场所卫生规范
- 《隧道工程》(第二版)课件 第1、2章 绪论、隧道工程勘测
评论
0/150
提交评论