基于ASP.NET的三层架构信息传递策略解析与实现.docx
《基于ASP.NET的三层架构信息传递策略解析与实现.docx》由会员分享,可在线阅读,更多相关《基于ASP.NET的三层架构信息传递策略解析与实现.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于ASP.NET的三层架构信息传递策略解析与实现欧阳元东摘要:三层架构开发模式不易理解,为解决学生掌握困难问题,笔者通过类比法讲授三层架构相关知识,把三层架构的用户界面层、业务逻辑层、数据访问层三层类比成饭店的用户点菜,服务员处理菜单,厨师煮饭菜来讲授三层架构理论知识,通过在VisuaIStudi02013平台下创建实例实现基于三层架构间信息传递完成用户登录功能来讲授三层软件开发技能技术。关键词:三层架构;信息传递;ASP.NET中图分类号:TP311 文献标识码:A文章编号:1009-3044(2020)09-0079-021 问题目前,MVC是软件开发使用的一种时髦框架,是web应用程序
2、的一种时尚开发方式,它将Web应用程序大致分割成3个主要单元,用户界面层,业务逻辑层,数据访问层。但是,笔者在讲授ASP.NET课程的MVC开发模式时,学生问我,老师能讲解一下,在MVC模式中,信息是如何从数据库被传送到网页,而网页信息(如学生注册信息)如何传递并写人数据库中的?为了解决学生的提问,我决定抛开MVC深奥理论知识的讲解方式,而是从教学角度,采用类比方式,立足中职生的基础,通过手动编程实现三层架构间的信息传递,尽量让学生比较轻易理解三层架构的设计思想,从而让学生更好地掌握MVC的程序开发模式。2 三层架构思想的理解三层架构就是在系统开发过程中根据代码的不同功能,分别对进行数据信息存
3、储与类对象调用,对于开发复杂软件系统具有分工明确,条理清晰,易于调试,可扩展性强的优点。它通常分为用户界面层、业务逻辑层、数据访问层,有时还包括实体层和公共通用层。数据访问层,一般在该层实现基本的数据库增删改查的方法,不会出现在业务逻辑代码。也就是说不面向业务处理。它主要实现soL及SQL组合的类封装。业务逻辑层,编写业务逻辑代码,根据用户的需求决定如何调用数据访问层的方法,不能出现任何soL语句及数据访问代码。它功能是处理业务逻辑,传递数据信息。它可以调用数据访问层中类的方法,也可以调用用户界面层类的方法。它是沟通数据访问层与用户界面层之间的桥梁。用户界面层,编写获取用户操作信息、数据验证、
4、数据展示代码。只能调用业务逻辑层的类方法,不能调用数据访问层类的方法。该层封装的对象向业务逻辑层传递,解析对象后展示数据信息。根据系统的需求,往往需要开发公共通用层,该层一般是系统通用的辅助类和工具方法,如数据库访问工具方法,数据校验方法,缓存处理、加密处理方法。实体层是面向每个数据库的每个表编写的类,类中往往只有对应数据表中的字段的类属性。一般是多少个数据表就对应多少个实体类。三层架构类似于饭店工作流程,顾客跟前台服务员进行点菜(即表现层与业务逻辑层的交互),服务员把菜单提交给厨师(即业务逻辑层与数据访问层的交互)。厨师根据菜单去取食材并做菜(类似于数据访问层读写数据库),这中间顾客不与厨师
5、直接发生关系。实体层类似于厨房做好的饭菜,会跟顾客、服务员、厨师和食物原材料发生关系。3 用户登录功能的ASP.NET三层架构手动编程实现笔者手动编程实现用户登录功能来体验ASP.NET三层架构优越和魅力。3.1 数据库创建在sql server中创建userLoginDB。数据表userLoginTb有三个字段,分别是id,int类型,自动增长,主键。userName,nchar(20)类型,存放用户姓名。Pwd,nchar(20)类型,存放用户密码。此操作类似于饭店准备食物原材料。3.2 创建项目ModuleDemo.搭建三层基本结构打开Visual Studi0 2010开发平台,新建解
6、决方案Modul-eDemo,同时添加数据访问层类库(存放类的文件夹)ModuleDe-moDAL。右击解决方案ModuleDemo,添加业务逻辑层类库ModuleDemoBLL。右击解决方案ModuleDemo,添加用户界面层ASP.NET空web应用程序ModuleDemoUI。右击解决方案ModuleDemo.添加实体层Moduel。右击解决方案ModuleDemo,添加公共通用层Common。3.3 在Common层中添加公共数据访问工具类把工具类SqlHelper复制到Common层中,并添加引用Sys-tem.Configuration和添加命名空间using System.Con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP NET 三层 架构 信息 传递 策略 解析 实现
限制150内