电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

NET平台的分层架构与设计模式应用研究

NET平台的分层架构与设计模式应用研究_第1页
1/40
NET平台的分层架构与设计模式应用研究_第2页
2/40
NET平台的分层架构与设计模式应用研究_第3页
3/40
.NET 平台的分层架构与设计模式应用讨论一、绪论 71.1 B/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三、关键性构件与各层次实现 153.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.2 Abstract Factory 模式在三层架构的应用 244.3 三层架构中的外观模式(Facade)25[参考文献]26附录一:代码摘要 27用户实体类:BookStoreModels.Users.cs27用户数据访问层接口:BookStoreIDAL.IUsers.cs29用户业务逻辑层接口:BookStoreBLL.Users.cs31抽象工厂类:BookSoreDALFactory.AbstractDALFactory.cs34[摘 要]“编程是一门技术,更加是一门艺术[6]”。在传统的系统设计中,将对数据库的访问、业务逻辑与可视元素等代码混编。这样的不但代码风格不美观,所写的程序更是可读性差,耦合度高,不容易维护,灵活性差,不容易扩展,更谈不上复用。为了解决这个问题,有人提出了 N 层架构思想,即将各个功能块明确分开,放置在独立的层中,各层之间通过协作来完成整体功能。本文只是以网上购物为例,结合分层架构中常用的设计模式对.NET 平台上的分层架构进行深化的讨论和探讨,以期其总结出的理论能给.NET 平台的开发人员一个指导性作用。[关键词] .NET,分层架构,设计模式一、绪论1.1 B/S 系统概述B/S 结构(Browser/Server,浏览器/服务器模式),是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或Interne...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

NET平台的分层架构与设计模式应用研究

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部