版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、这里以查询数据库中student表的所有信息为例:1、模型层,Student.cs文件:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceSchoolModelspublicclassStudentpublicStudent()publicStudent(intid,stringname,stringpwd,intage,stringsex)this.StudentId=id;this.StudentName=name;this.StudentPwd=pwd;privat
2、eintstudentId;publicintStudentIdgetreturnstudentId;setstudentId=value;privatestringstudentName;publicstringStudentNamegetreturnstudentName;setstudentName=value;privatestringstudentPwd;publicstringStudentPwdgetreturnstudentPwd;setstudentPwd=value;2、数据访问层,StudentService.cs文件:usingSystem.Text;usingSyst
3、em.Data;usingSystem.Data.SqlClient;usingSchoolModels;namespaceSchoolDalpublicclassStudentServicepublicstaticIListGetAllStudents()Liststus=newList();stringsql=select*fromstudent;SqlCommandcmd=newSqlCommand(sql,DBHelper.con);DBHelper.con.Open();SqlDataReaderreader=cmd.ExecuteReader();while(reader.Read
4、()Studentstudent=newStudent();student.StudentId=(int)readerStudentId;student.StudentName=readerStudentName.ToString();student.StudentPwd=readerStudentPwd.ToString();stus.Add(student);reader.Close();DBHelper.con.Close();returnstus;其中,里面有一个DBHelper.cs文件:usingSystem;usingSystem.Collections.Generic;usin
5、gSystem.Linq;usingSystem.Text;usingSystem.Configuration;usingSchoolModels;usingSystem.Data;usingSystem.Data.SqlClient;namespaceSchoolDalpublicclassDBHelperpublicstaticstringconStr=ConfigurationManager.ConnectionStringsconDb.ToString();publicstaticSqlConnectioncon=newSqlConnection(conStr);3、业务逻辑层,Stu
6、dentManager.cs文件:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSchoolDal;usingSchoolModels;namespaceSchoolBllpublicclassStudentManagerpublicstaticIListGetAllStudents()returnStudentService.GetAllStudents();最后,假设在Forml里面把所有学生的信息显示到DataGridView中,Form1.cs文件:usingSyst
7、em;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSchoolBll;usingSchoolModels;namespaceSchoolpublicpartialclassForm1:FormpublicForm1()InitializeComponent();privatevoidForm1_Load(objectse
8、nder,EventArgse)IListstus=StudentManager.GetAllStudents();this.dgvStudent.DataSource=stus;以上就是通过三层架构做的一个查询数据库某一张表所有信息的小例子,你可以根据具体的需求进行修改。在这里还想补充一下对于三层架构的理解,因为全面的理解三层架构对于代码的编写会有很大的帮助:1、表示层,用于与用户进行交互并显示结果。提供用户界面,接受用户输入,提供可视化接口,由各种可视化元素组成,包含数据控件的配置、导航系统等;2、中间层,负责底层数据源与前端界面的沟通,它存在的主要目的是实现分层的体系结构,将数据访问功能
9、与逻辑程序代码从表示层抽离出来,提供系统设计的弹性。所有的程序代码以类为单位,封装在各种类型的文件中,再经过编译成为可被引用的程序功能组件。3、数据源层,存放底层数据库。其中中间层又分为:业务逻辑层和数据访问层1)业务逻辑层:本层连续数据访问层与表示层,取得数据访问层的数据内容,进行数据的维护与存取,将数据发送到表示层,或者是执行反向操作,将用户输入的数据提取,返回到数据访问层;2)数据访问层:本层访问底层数据源,封装了访问数据所需要的ADO.NET程序代码,也只有这一层能够直接与数据源进行沟通。通过分层设计,访问底层数据源的代码得以进一步与表示层分开,业务逻辑层本身只负责对数据访问层的类进行引用,不会涉及数据访问的细节,也因此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024杂志广告刊登广告合同
- 专题02成语、熟语辨析-2022-2023学年四年级语文上册期末复习知识点精讲精练(部编版)
- 2024河北劳动合同范本
- 深圳大学《音乐教学法》2023-2024学年第一学期期末试卷
- 采购订单终止合同模板(2篇)
- 香蕉转让合同范本(2篇)
- 养老院阿尔兹海默症协议书(2篇)
- 关于考试的检讨书
- 出纳人员年终工作总结
- 企业发生火灾应急预案(6篇)
- 通信技术工程师招聘笔试题与参考答案(某世界500强集团)2024年
- 国际贸易术语2020
- 国网新安规培训考试题及答案
- 2024至2030年中国节流孔板组数据监测研究报告
- 黑龙江省哈尔滨市师大附中2024-2025学年高一上学期10月阶段性考试英语试题含答案
- 第六单元测试卷-2024-2025学年统编版语文三年级上册
- 【课件】Unit4+Section+B+(Project)课件人教版(2024)七年级英语上册
- 青少年法治教育实践基地建设活动实施方案
- 绿化养护续签合同申请书范文
- 教科(2024秋)版科学三年级上册2.6 我们来做“热气球”教学设计
- 追要工程款居间合同范本2024年
评论
0/150
提交评论