- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.net三层架构详解.net三层架构详解
三层结构程序设计 多层设计 商业应用程序一般有多层(N=3) 表现层、商务逻辑层、数据访问层和数据存储 为何分层 分离逻辑思维的需要 团队或多语言开发的需要 重用商务逻辑层与数据层的需要 不要弄混逻辑与物理 使用多层是逻辑设计 打包和放置是物理设计 两层/三层结构 物理上的三层:显示层/业务层/数据层 (客户PC;应用服务器;数据库服务器) 三层结构概述 显示层View/UI 业务逻辑层BLL(Business Logic Layer) 数据访问层DAL(Data Access Layer) 在具体项目中的应用 三层结构概述 逻辑上划分 VS 物理上划分 物理:显示层/业务层/数据层 逻辑:UI/BLL+DAL/DB 我们讨论的三层结构: UI、BLL、DAL、DB 三层结构概述 程序分层的目的: 隔离/解耦合 程序分层的优点: 性能/安全性/可维护性/扩展性 应用场景 为什么要使用三层架构? 什么情况下需要使用? 数据访问层 DAL的作用 从数据源加载数据(Select) 向数据源写入数据(Insert / Update) 从数据源删除数据(Delete) DAL中常用的技术 ADO.NET + SQL语句 O/R Mapping框架 NHiberate 访问SQL Server数据库时Linq to SQL 本课题未用数据库和对象映射技术,但采用了类似的原理,对加载到内存中的对象进行处理 显示层 UI的作用 向用户展现特定业务数据 采集用户的输入信息和操作 UI设计的原则 用户至上,兼顾简洁 业务逻辑层 BLL的作用 从DAL中获取数据,以供UI显示用 从UI中获取用户指令和数据,执行业务逻辑 从UI中获取用户指令和数据,通过DAL写入数据源 BLL的职责机制 UI-BLL-UI UI-BLL-DAL-BLL-UI 业务逻辑层(BLL层)目标 “支持商务过程中的所有涉及安全,商务规则和数据的处理(校验、数据操作) 示例 银行系统:BT加强银行规则的处理 (帐户类型,最小余额,借款数额等) 销售系统:BT加强公司规则的处理 (付款方式,运输费用等) 具体应用——原则 DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理; UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理; BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。 具体应用——Assembly DAL/BLL/UI分别在不同的程序集中 各个层之间的引用关系 UI - BLL - DAL DAL所在程序集不引用BLL和UI BLL需要引用DAL UI直接引用BLL,可能会间接引用DAL 自动代码生成工具介绍 三层架构 DAL BLL WinForm/WebPages/…… 动软的使用 * * * * * * * * * * * *
您可能关注的文档
- (2013春)高一外研(A版)报纸答案(第36期)(2013春)高一外研(A版)报纸答案(第36期).doc
- (2013春)高一外研(B版)报纸答案(第36期)(2013春)高一外研(B版)报纸答案(第36期).doc
- (2012-2015)江西省4年中考英语试题真题及答案(部分解释版)[纯Word版](2012-2015)江西省4年中考英语试题真题及答案(部分解释版)[纯Word版].doc
- (2010.04)年产3MW铜铟镓硒薄膜太阳能(2010.04)年产3MW铜铟镓硒薄膜太阳能.doc
- (12.24 周文彰) 新时期如何做好党校行政学校教师(12.24 周文彰) 新时期如何做好党校行政学校教师.ppt
- (2013年备考)新材料作文的审题立意(2013年备考)新材料作文的审题立意.ppt
- (20八29)自贡市绿盛实验学校课堂教学改革摘记山东行第3期总第19期(自贡课模讲座八之29)(20八29)自贡市绿盛实验学校课堂教学改革摘记山东行第3期总第19期(自贡课模讲座八之29).doc
- (9月最新修订版)2011全国各地中考辨析并修改病句(9月最新修订版)2011全国各地中考辨析并修改病句.doc
- (三)党建知识竞赛复习题(三)党建知识竞赛复习题.doc
- (上册)《1.5 有理数的乘方》教案(上册)《1.5 有理数的乘方》教案.doc
- (青岛版)五年级数学对称、平移和旋转课件(青岛版)五年级数学对称、平移和旋转课件.ppt
- .Net程序设计实训报告.Net程序设计实训报告.doc
- .net设备管理项目答辩PPT.net设备管理项目答辩PPT.ppt
- .NET基本控件.NET基本控件.ppt
- .Net程序使用SQLITE3和SQLite3简介.Net程序使用SQLITE3和SQLite3简介.doc
- 0-1岁宝宝喂养指南0-1岁宝宝喂养指南.doc
- .名著导读最终复习版-《水浒传》.名著导读最终复习版-《水浒传》.ppt
- .地球爷爷的手课件1.地球爷爷的手课件1.ppt
- 0-3岁小儿心理0-3岁小儿心理.ppt
- 0-3岁敏感期特点0-3岁敏感期特点.ppt
最近下载
- 【交通运输类】浙江省汽车维修行业工时定额和收费标准浙江省交通厅浙江省物价局精编.pdf VIP
- TD-JZ2006-6001西南设计院预埋件图集.pdf
- 01J925 1 压型板屋面.PDF VIP
- 视听语言 镜头运动.pptx VIP
- 广州市白云区广大附中实验中学2022-2023学年上学期期中调研八年级物理问卷.docx VIP
- JB∕T 5317-2016 环链电动葫芦.pdf VIP
- 广东省广州市白云区广大附中实验中学2022-2023学年八年级上学期期末线上考试语文试卷.doc VIP
- 风电机组专项隐患排查治理记录表.doc VIP
- 风电机组专项隐患排查治理记录表自查.pdf VIP
- 工厂生产管理制度(3篇).docx VIP
文档评论(0)