- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Newture.net课程系列新程教育C#高级编程.NET方向 第二学期课程第八章 多层架构设计本章目录软件体系结构三层架构开发模式为什么需要三层架构什么是三层架构三层架构间的数据传递软件体系结构如今,应用程序发展到可用以支持商业活动组织的阶段。应用程序接受输入,基于商业规则对相关数据进行处理并输出处理后的数据。应用程序的执行功能分为:用户服务:称为表示层,提供用户交互界面。商业服务:根据商业规则来执行业务逻辑。数据服务:包括数据和处理数据的函数。这三层形成了应用程序开发过程中所使用的模型或体系结构的基础。应用程序有单层体系结构、多层体系结构(两层、三层或N层)。软件体系结构单层体系结构:早期的软件系统采用主机/终端体系结构,在大型主机上部署中央CPU和各种应用系统,典型的系统如批处理、联机交易等。这种软件系统的体系结构也称为单层体系结构,所有的功能和操作集中在主机上,终端仅仅是作为输入和输出设备使用。软件体系结构分层体系结构:随着PC的普及和网络的出现,单层的体系结构被逐步淘汰,演变为分层的体系结构。典型的分层体系结构有两种:C/S结构和B/S结构。客户机/服务器(Client/Server,C/S)模式,两层结构,又称为胖客户机模式。软件体系结构分层体系结构:浏览器/服务器(Browser/Server,B/S)模式,3层结构,又称为瘦客户机模式。软件体系结构基于Web Service的体系结构:面向服务的开发方法提出以后,对软件的体系结构又提出了新的构想,这就是以XML Web Service为代表的新一代基于Web的软件体系结构。三层架构开发模式为什么需要三层架构?三层架构开发模式为什么需要三层架构?三层架构开发模式为什么需要三层架构?三层架构开发模式分析以下代码:三层架构开发模式当用户界面或数据库发生改变时,需要重新开发整个程序。当用户界面或数据库发生改变时,不需要重新开发,只需要做简单调整。为什么需要三层架构?三层架构开发模式三层架构开发模式三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UIL):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。三层架构开发模式三层之间的依赖关系:三层之间数据传递方向:如何搭建三层架构如何搭建表示层、业务逻辑层、数据访问层?搭建表示层:创建Windows窗体应用程序(控制台应用程序)搭建业务逻辑层:新建类库项目搭建数据访问层:新建类库项目如何实现各层之间的相互依赖?根据三层之间的依赖关系添加对程序集的引用三层架构开发模式三层架构间的数据传递方案:单值形式——基本数据类型单行数据——实体类多行数据List实体类DataSet、DataTable、DataView三层架构开发模式三层架构中的DataSet三层架构开发模式三层架构中的实体类三层架构开发模式三层架构中的实体类三层架构开发模式三层对业务实体的依赖:三层架构开发模式使用实体类的优点:它是完全受控制的对象它具有面向对象的基本特征它可以自定义行为它消除了关系数据和对象之间的差异三层架构开发模式为什么需要三层架构?什么是三层架构?如何实现三层架构?什么是实体类?实体类的优点?实体类在三层架构中的作用是什么?
文档评论(0)