WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx

WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx

ID:52770196

大小:395.20 KB

页数:16页

时间:2020-03-07

WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx_第1页
WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx_第2页
WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx_第3页
WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx_第4页
WinForm技术应用 教学课件 作者 武汉厚溥教育科技有限公司9_WinForm9.pptx_第5页
资源描述:

《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类总结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。