.NET平台的分层架构与设计模式应用研究毕业设计论文.doc

.NET平台的分层架构与设计模式应用研究毕业设计论文.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.NET平台的分层架构与设计模式应用研究毕业设计论文

.NET平台的分层架构与设计模式应用研究   一、绪论 7 1.1 B/S系统概述 7 1.2 分层架构概述 8 1.3 设计模式概述 9 1.4 研究背景 10 1.4.1 .NET平台分层架构的现状及可研究性 10 1.4.2 研究目的 11 1.4.3 研究方法 11 二、关键性原则及总体架构 12 2.1 关键性原则 12 2.1.1 分层架构逐渐调用原则及单向调用原则 12 2.1.2 单一职责原则 12 2.1.3 开放-封闭原则 12 2.1.4 依赖倒转原则 13 2.1.5 迪米特原则 13 2.2 总体架构 13 2.2.1层次划分 13 2.2.2 职责划分 13 2.2.3 模块划分及交互设计 14 三、关键性构件及各层次实现 15 3.1 实体的识别及数据库设计 15 3.1.1识别实体 15 3.1.2 数据库设计 15 3.2 实体类设计 18 3.2.1 实体类概述、作用及设计目标 18 3.2.2 实体类的设计方案及其比较 19 3.2.3 实体类的实现 19 3.3 接口设计 19 3.3.1 接口概述及其作用 19 3.3.2 数据访问层接口的设计 20 3.3.3 业务逻辑层接口的设计 21 四、三层架构中常用的设计模式 22 4.1 依赖注入与控制反转 22 4.2 Abstract Factory模式在三层架构的应用 24 4.3 三层架构中的外观模式(Facade) 25 [参考文献] 26 附录一:代码摘要 27 用户实体类:BookStoreModels.Users.cs 27 用户数据访问层接口:BookStoreIDAL.IUsers.cs 29 用户业务逻辑层接口:BookStoreBLL.Users.cs 31 抽象工厂类:BookSoreDALFactory.AbstractDALFactory.cs 34 [摘 要] “编程是一门技术,更加是一门艺术[6]”。在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混编。这样的不但代码风格不美观,所写的程序更是可读性差,耦合度高,不容易维护,灵活性差,不容易扩展,更谈不上复用。为了解决这个问题,有人提出了N层架构思想,即将各个功能块明确分开,放置在独立的层中,各层之间通过协作来完成整体功能。 本文只是以网上购物为例, [关键词] .NET,分层架构,设计模式 一、绪论 1.1 B/S系统概述 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S结构图 在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 1.2 分层架构概述 在分解复杂的软件系统时,软件设计者用得最多的技术之一就是分层。在计算机本身的架构中,可以看到:到处都有分层的例子:不同的层从包含了操作系统调用的程序设计语言,到设备驱动程序和CPU指令集,再到芯片内部的各种逻辑门。网络互联中,FTP层架构在TCP之上,TCP架构在IP之上,IP又架构在以太网之上。当用分层的观点来考虑系统时,可以将各个子系统想像成按照“多层蛋糕”的形式来组织,每一层

文档评论(0)

aena45 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档