net平台的分层架构与设计模式应用研究(毕业设计论文word版)

net平台的分层架构与设计模式应用研究(毕业设计论文word版)

ID:797292

大小:363.04 KB

页数:31页

时间:2017-09-05

net平台的分层架构与设计模式应用研究(毕业设计论文word版)_第1页
net平台的分层架构与设计模式应用研究(毕业设计论文word版)_第2页
net平台的分层架构与设计模式应用研究(毕业设计论文word版)_第3页
net平台的分层架构与设计模式应用研究(毕业设计论文word版)_第4页
net平台的分层架构与设计模式应用研究(毕业设计论文word版)_第5页
资源描述:

《net平台的分层架构与设计模式应用研究(毕业设计论文word版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、.NET平台的分层架构与设计模式应用研究 一、绪论71.1B/S系统概述71.2分层架构概述81.3设计模式概述91.4研究背景101.4.1.NET平台分层架构的现状及可研究性101.4.2研究目的111.4.3研究方法11二、关键性原则及总体架构122.1关键性原则122.1.1分层架构逐渐调用原则及单向调用原则122.1.2单一职责原则122.1.3开放-封闭原则122.1.4依赖倒转原则132.1.5迪米特原则132.2总体架构132.2.1层次划分132.2.2职责划分132.2.3模块划分及交互设计14三、关键性构件及各层次实现1

2、53.1实体的识别及数据库设计153.1.1识别实体153.1.2数据库设计153.2实体类设计183.2.1实体类概述、作用及设计目标183.2.2实体类的设计方案及其比较193.2.3实体类的实现193.3接口设计193.3.1接口概述及其作用193.3.2数据访问层接口的设计203.3.3业务逻辑层接口的设计21四、三层架构中常用的设计模式224.1依赖注入与控制反转224.2AbstractFactory模式在三层架构的应用244.3三层架构中的外观模式(Facade)25[参考文献]26附录一:代码摘要27用户实体类:BookSto

3、reModels.Users.cs27用户数据访问层接口:BookStoreIDAL.IUsers.cs29用户业务逻辑层接口:BookStoreBLL.Users.cs31抽象工厂类:BookSoreDALFactory.AbstractDALFactory.cs34[摘要]“编程是一门技术,更加是一门艺术[6]”。在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混编。这样的不但代码风格不美观,所写的程序更是可读性差,耦合度高,不容易维护,灵活性差,不容易扩展,更谈不上复用。为了解决这个问题,有人提出了N层架构思想,即将各个功

4、能块明确分开,放置在独立的层中,各层之间通过协作来完成整体功能。本文只是以网上购物为例,结合分层架构中常用的设计模式对.NET平台上的分层架构进行深入的研究和探讨,以期其总结出的理论能给.NET平台的开发人员一个指导性作用。[关键词].NET,分层架构,设计模式一、绪论1.1B/S系统概述B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(B

5、rowser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。B/S结构图在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在

6、在服务器端,因此,B/S结构的系统可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intran

7、et等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。1.2分层架构概述在分解复杂的软件系统时,软件设计者用得最多的技术之一就是分层。在计算机本身的架构中,可以看到:到处都有分层的例子:不同的层从包含了操作系统调用的程序设计语言,到设备驱动程序和CPU指令集,再到芯片内部的各种逻辑门。网络互联中,FTP层架构在TCP之上,TCP架构在IP之上,IP又架构在以太网之上。当用分层的观点来考虑系统时,可以将各个子系统想像成按照“多

8、层蛋糕”的形式来组织,每一层都依托在其下层之上。在这种组织方式下,上层使用了下层定义的各种服务,而下层对上层一无所知。另外,每一层对自己的上层隐藏其下层的细节。多层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。