编程素养系列 - 分层架构.pptxVIP

  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文档。上传文档
查看更多
编程素养系列分层架构基干基盘组Michael借我借我一双慧眼Whatever you dodo with all your might本课目的明确分层的概念分析常见分层的实例了解分层的目标和方法理解分层的要点、思想和方法论掌握三层架构的原理目标人群在生活、学习和工作中,你是否对分层的概念一无所知;你是否意识到自己经常地使用分层的方法看待问题、认识世界;你是否正在利用分层的方法解决问题。如果你对分层一无所知,你将会明确分层的概念。如果你刚意识到分层的存在,你会有更深的理解。如果你已经在娴熟的运用分层,你可以分享经验。如果你对技术感兴趣,就来听听三层架构的来龙去脉吧。课程内容分层实例益智游戏分层详解三层架构分层实例 秩序的建立 开天辟地分层实例 秩序的建立宇宙原来是混沌一团的。没有光。没有声音。盘古用巨斧把混沌一劈为二。清气上浮成了天。浊气下沉成了地。分层实例 责任的明确某企业的组织结构图分层实例 关注的分离天仙配,男耕田,女织布分层实例 目标的切分通过棱镜认识光线分层实例 目标的细分一个市场分析的样例分层实例 流程的固化七层网络模型课程内容分层实例益智游戏分层详解三层架构背诵一串数字测试一下你的记忆力10875653931请大家用10秒的时间背诵上面数字背诵另一串数字测试一下你的记忆力139-6535-7801请大家用10秒的时间背诵上面数字分析 抽象的作用1087565393113965357801第一眼感觉很陌生不容易找到数字之间的规律一次性记住11位数字对天才也是一个不小的考验很难记住第一眼就知道这是手机号码。手机号码就是一个抽象概念,这个概念分三层。第一层:139 号段第二层:6535地区第三层:7801号码很容易记住课程内容分层实例益智游戏分层详解三层架构分层详解 两个重要指标伸缩性(Scalability) 设计良好的系统可以应对不断增加的系统访问量,这就是/scalable.html伸缩性之魅力所在。 垂直/scalable.html伸缩性 水平/scalable.html伸缩性性能系统处理速度(计算时间)系统处理能力 (吞吐量)分层详解 指导思想内聚度: 是指层内操作之间联系紧密的程度。描述了一个层的内部成分之间相互联系的强度。耦合度: 是指两个层联系的强度。描述了一个层与其他层之间的联系强度。耦合度与内聚度成反比。目标:/scalable.html高内聚 : 具有内部完整性的层/scalable.html松耦合 :小的、直接的、可见的、灵活的与其他层间的联系分层详解 方法论分层角度的选择依目的并配合专业知识考虑。层次分类需符合如下原则:/scalable.html周延 - 所分类别能包括内容。/scalable.html互斥 - 类别不能互相包含。分层时不要多个(1)角度混杂分类。分层后应进行比较各条件之间的差异。课程内容分层实例益智游戏分层详解三层架构三层架构 简介一:定义 三层架构是基于模块化程序设计的思想, 为实现分解应用程序的需求, 而逐渐形成的一种标准模式的模块划分方法。二:组成 三层架构包含: 表现层(UI) 表现层( UI ) 业务逻辑层(BLL ) 服务层( Service ) 数据访问层(DAL) 数据访问对象层( s)三层架构 各层功能一:表现层 界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。二:业务层 逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。三:数据层 数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等。三层架构 结构图 经典三层架构三层架构 层间关系UIServiceDao单调向下依赖三层架构 缺陷1、降低了系统的性能。 不分层结构 - 业务可以直接造访数据库,性能高。 分层结构- 必须通过中间层来完成数据访问,增加消耗。2、有时会导致级联的修改。 不分层结构- 修改时,只需要修改一个函数。 分层结构- 修改时,可能要修改相关的各层代码。3、增加了代码量,增加了工作量 不分层结构- 只用一个函数实现 分层结构- 分散到各个层去分别实现。三层架构 优点1、开发人员可以只关注整个结构中的其中某一层; 分层就是关注点的分离2、可以容易的用新的实现来替换原有层次的实现; 层与层间用接口连接,只要保证接口的实现,其他内容都可替换。3、可以降低代码间的相互依赖; 不必为了业务逻辑上的微小变化而导致整个程序的修改,只需要修改业务逻辑上的一个函数 或者一个过程就好。4、有利于标准化; 层本身就是标准化结果5、增强了代码

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档