- 4
- 0
- 约1.75万字
- 约 4页
- 2018-05-09 发布于福建
- 举报
. NET抽象工厂三层架构的应用
尉鹏博
摘要:在 日常使用.NET编程来实现管理系统时,客户经常会 中途添加或修改某些功能,编程人 员
在设计程序过程 中多采用三层架构来将界面层、业务逻辑层 、数据访 问层分开 ,来减少重新编程
的麻 烦 。
关键词 :.NET编程 ;三层架构 ;界面层 ;业务逻辑层 ;数据访 问层
对编程人员来说 ,如果程序中的数据库访问都是在窗体程 询 。
序中完成的 ,这是相 当麻烦的事。所 以编程人员在设计程序过
1 数据库、数据表
程 中多采用j层架构来将界面层 、业务逻辑层 、数据访问层分
开 .来减少重新编程 的麻烦 ,这样只需修改部分代码或添加部 在 SQLServer2005中新建 StudentInf0Manager数据库 ,在
分代码就可以实现 。如 “学生信息管理系统”中实现修改学生 该数据库 中新建学生信息表 Studentlnformation,添加字段 SNo
信息 .客户最初要求按照姓名修改该学生的信息 ,可后来发现 (int,标识类型),字段 SName (nvarchar(1o)),字段SSex (char
姓名有重复的,后改成按照学号修改学生的信息。这时编程人 (2))。
员只需在数据访 问层和业务逻辑层添加一个按学号修改学生信
2 存储过程
息 的方法 (一般 编程过程 中很少删 除代码 ),存界面层添加 一
个窗体。 存储 过程 usp— SelStudent。使用存储过程可 以使.NET应用
界面层是位于最外层 ,离用 户最近的层 ,用于显示 数据 和 程序 中的数据访问代码变短 ,而且易读 、安全。
接收用户输入的数据 ,为用户提供一种交互式操作界面。界面 usp—SelStudent存 储 过 程 中 3个 带人 的参数 (已知 的变
层一般为Windows应用程序或 Web应用程序。 量),@field~字段名 ,@condition条件 (=,like),@values值 。
数据访 问层主要 实现对数据保存 和读 取操作 ,即增 删 查 当 3个参数都为空时 .查询 Studentlnformation表 中所有 的记
改。数据访问层通常为类库 。 录。字段 名为 “班级 ”时 ,对学号前六位进行查询 , “=”前
业务逻辑层是界面层和数据访 问层之 间通信 的桥梁 ,主要 6位精确查询 ,后两位模糊查询 , “like”模糊查询 。字段名
负责数据 的传递和处理 ,例如数据 的有效性 的检查 、业务逻辑 为 “学号”时 , “=”对学号精确查询 , “like”模糊查询 。字
描述等相关功能。业务逻辑层通常为类库 。 段名为 “性别 ”时 . “=”对性别精确查询 . “like”模糊查
三层的依赖关系如 图 1所示 。 询。
您可能关注的文档
- 踝肱指数、彩超、螺旋CT血管造影评估糖尿病下肢动脉病变的临床观察.pdf
- 霍姆溶液对老年前列腺电切术中血浆胶体渗透压和电解质的影响.pdf
- 集体主义中“集体”的理解.pdf
- 谢苗诺夫巴扬音乐创作的分类及共性.pdf
- 闫妮 把根扎在“土”里.pdf
- 阳城道情及其传承与发展探讨.pdf
- 阴道锥体器在产后尿失禁治疗中的作用.pdf
- 邮政综合网络体系设计.pdf
- 语文课堂如何对话.pdf
- 语言的模因、隐喻和全息.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)