.net三层架构详解.net三层架构详解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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/…… 动软的使用 * * * * * * * * * * * *

您可能关注的文档

文档评论(0)

cduutang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档