欢迎来到天天文库
浏览记录
ID:52770196
大小:395.20 KB
页数:16页
时间:2020-03-07
《WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章面向对象实现三层架构软件开发的分层三层架构之间的关系回顾理解实体类实体类在三层中的作用调用存储过程实现数据库访问本章目标为什么需要实体类回顾我们第二章做的“学员信息列表”数据库它不具备OO的优点实现数据检索比较繁琐、易出错它使数据结构暴露在业务逻辑层和表示层为了消除以上局限性我们需要使用实体类DataSet为什么需要实体类解析实体对象构建实体对象返回行集处理窗体表示层表示层后台代码业务逻辑层数据访问层数据库用户请求传递参数展示数据返回请求数据操作调用存储过程返回解析实体对象构建实体对象或集合为什么需要实体类从OOP思想考虑它是完全受控制的对象它具有面向对象的基本特
2、征它可以自定义行为它消除了关系数据和对象之间的差异它为我们在关系数据库和对象之间架起一座桥梁什么是实体类?学员数据表简单地说就是描述一个业务实体的类,例如:管理员信息学员信息对应的实体类publicclassStudent{intstuNo;publicintStuNo{get{returnstuNo;}set{stuNo=value;}}stringstuName;publicstringStuName{get{returnstuName;}set{stuName=value;}}boolstuSex;publicboolStuSex{get{returnstuSex
3、;}set{stuSex=value;}}stringstuBir;publicstringStuBir{get{returnstuBir;}set{stuBir=value;}}}三层结构中的实体类:业务逻辑层如何使用实体类业务逻辑层实体对象实体对象12表示层数据访问层新建实体类项目2-1新建实体类项目2-2publicclassStudent{intstuNo;publicintStuNo{get{returnstuNo;}set{stuNo=value;}}stringstuName;publicstringStuName{get{returnstuName;}s
4、et{stuName=value;}}boolstuSex;publicboolStuSex{get{returnstuSex;}set{stuSex=value;}}stringstuBir;publicstringStuBir{get{returnstuBir;}set{stuBir=value;}}}实体层与其他层之间的关系实现三层对业务实体的依赖表示层业务实体业务逻辑数据访问层添加实体层与各层的引用综合示例调用无参存储过程SqlCommandcmd=newSqlCommand("proc_GetAllStudent",conn);cmd.CommandType=
5、CommandType.StoredProcedure;createprocedureproc_GetAllStudentasselect*fromstuinfogo示例调用带参存储过程语法SqlCommandcmd=newSqlCommand("proc_GetStudentByName",conn);cmd.CommandType=CommandType.StoredProcedure;//该对象构造方法需要三个参数,存储过程中参数名称、参数数据类型和长度SqlParametersp=newSqlParameter("@name",SqlDbType.NChar,1
6、0);sp.Value=student.StuName;cmd.Parameters.Add(sp);createprocedureproc_GetStudentByName@namenchar(10)asselect*fromstuinfowherestuname=@namego实体类是三层之间数据传递的载体使用泛型集合List返回实体类集合设置SqlCommand对象的CommandType属性调用存储过程调用带参数的存储过程时,实例化SqlParameter类总结
此文档下载收益归作者所有