欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    用OOP实现三层架构.ppt

    • 资源ID:82779234       资源大小:1.66MB        全文页数:26页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    用OOP实现三层架构.ppt

    用用OOP实现三层架构实现三层架构C#-ADV第三章第三章回顾回顾nDataTable与与DataSet和和DataView的是什么关系?的是什么关系?nDataSet在三层结构中的作用?在三层结构中的作用?n使用使用DataView的哪个属性实现数据过滤?的哪个属性实现数据过滤?预习检查预习检查1、实体类在三层结构中的主要作用是什么?、实体类在三层结构中的主要作用是什么?2、using语句的主要作用是什么?语句的主要作用是什么?本章任务本章任务n用三层结构实现不同类型用户登录用三层结构实现不同类型用户登录本章目标本章目标n会使用实体类会使用实体类n会使用会使用using语句实现高效的数据访问层语句实现高效的数据访问层为什么需要实体类为什么需要实体类n回顾我们第二章做的回顾我们第二章做的“学员信息列表学员信息列表”数数数数 据据据据 库库库库它不具备它不具备OO的优点的优点实现数据检索比较繁琐、易出错实现数据检索比较繁琐、易出错它使数据结构暴露在业务逻辑层和表它使数据结构暴露在业务逻辑层和表示层示层为了消除以上局限性我们需要使用实体类为了消除以上局限性我们需要使用实体类DataSet解析实体对象解析实体对象构建实体对象构建实体对象返回行集返回行集为什么需要实体类为什么需要实体类处理窗体处理窗体表示层表示层表示层后台代码表示层后台代码业务逻辑层业务逻辑层数据访问层数据访问层数据库数据库用户请求用户请求传递参数传递参数展示数据展示数据返回返回请求数请求数据操作据操作调用存储过程调用存储过程返回返回解析实体对象解析实体对象构建实体对象或集合构建实体对象或集合为什么需要实体类为什么需要实体类n从从OOP思想考虑思想考虑n它是完全受控制的对象它是完全受控制的对象 n它具有面向对象的基本特征它具有面向对象的基本特征n它可以自定义行为它可以自定义行为n它消除了关系数据和对象之间的差异它消除了关系数据和对象之间的差异 它为我们在关系数据库和对象之间架起一座桥梁它为我们在关系数据库和对象之间架起一座桥梁 什么是实体类什么是实体类管理员管理员数据表数据表简单地说就是描述一个业务实体的类,例如:管理员信息简单地说就是描述一个业务实体的类,例如:管理员信息 管理员信息管理员信息对应的实体类对应的实体类三层结构中的实体类三层结构中的实体类:表示层如何使用实体类:表示层如何使用实体类 12三层结构中的实体类三层结构中的实体类:业务逻辑层如何使用实体类:业务逻辑层如何使用实体类 业务逻辑层业务逻辑层 实实体体对对象象实实体体对对象象12表示层表示层 数据访问层数据访问层 三层结构中的实体类三层结构中的实体类:数据访问层如何使用实体类:数据访问层如何使用实体类 数数数数 据据据据 库库库库12小结小结n实体类与实体类与DataSet的相比具有哪些优点?的相比具有哪些优点?n实体类的基本组成元素是什么?实体类的基本组成元素是什么?完成本章任务的步骤完成本章任务的步骤1、实现业务实体层、实现业务实体层1、新增项目、新增项目MySchoolModels2、添加其它项目对实体项目的引用、添加其它项目对实体项目的引用3、添加数据表对应的实体类、添加数据表对应的实体类4、编写实体类、编写实体类2、设计用户界面、设计用户界面 3、实现数据访问层、实现数据访问层4、实现业务逻辑层、实现业务逻辑层5、实现表示层数据绑定、实现表示层数据绑定实现业务实体层实现业务实体层1、在解决方案、在解决方案“MySchoolPro”上单击右键选择上单击右键选择“添加添加”新建项目新建项目 选择选择语言语言种类种类项目类型项目类型输入项目名称输入项目名称MySchoolModels选择项目选择项目生成路径生成路径实现业务实体层实现业务实体层2、在、在“MySchoolModels”项目上单击右键选择项目上单击右键选择“添加添加”新建项新建项 3、依次添加、依次添加“Admin.cs、Class.cs、Grade.cs”类名称类名称实现业务实体层实现业务实体层4、编写实体类、编写实体类 它是业务的基础、数据传递的载体,它与其他项目的依赖关系是什么?它是业务的基础、数据传递的载体,它与其他项目的依赖关系是什么?实体类实体类实现业务实体层实现业务实体层5、回顾第一章、回顾第一章“三层之间相互依赖三层之间相互依赖”的实现的实现 6、实现三层对业务实体的依赖、实现三层对业务实体的依赖 表示层表示层业务实体业务实体业务逻辑业务逻辑数据访问层数据访问层设计用户界面设计用户界面 3、按需求添加所需窗体,并编辑窗体按需求添加所需窗体,并编辑窗体 1 1、在、在“MySchool”项目上单击右键选择项目上单击右键选择“添加添加”新建项新建项 2、在、在“添加添加新项新项“对话框中选择对话框中选择”Windows 窗体窗体”实现数据访问层实现数据访问层 2、在、在“添加添加新项新项“对话框中选择对话框中选择”类类”类名称类名称如何实现高效的数据访问呢?我们需要掌握如何实现高效的数据访问呢?我们需要掌握using语句的使用语句的使用 新增类有:新增类有:AdminService.csStudentService.cs 1、在、在“MySchoolDAL”项目上单击右键选择项目上单击右键选择“添加添加”新建项新建项 什么是什么是using语句语句n在在C#中中using语句:用于定义一个范围,在此范围末尾将语句:用于定义一个范围,在此范围末尾将释放对象释放对象 public void DeleteStudentByLoginID(string loginID)int studentID=GetStudentIDByLoginID(loginID);using(SqlConnection conn=new SqlConnection(connString)SqlCommand objCommand=new SqlCommand(dboOwner+.usp_DeleteStudent,conn);objCommand.CommandType=CommandType.StoredProcedure;objCommand.Parameters.Add(StudentID,SqlDbType.Int).Value=studentID;conn.Open();objCommand.ExecuteNonQuery();自动释放数自动释放数据库连接资源据库连接资源实现数据访问层实现数据访问层:用户登录:用户登录 1、在数据访问实现类中引用业务实体项目命名空间、在数据访问实现类中引用业务实体项目命名空间2、实例化、实例化SqlConnection对象,实现数据库连接对象,实现数据库连接3、实例化、实例化SqlCommand对象,执行对象,执行SQL命令命令4、实例化、实例化SqlDataReader对象,读取数据对象,读取数据5、使用实体类传递信息、使用实体类传递信息6、回顾、回顾List的使用的使用 演示示例:演示示例:用户登录用户登录 文件名称:文件名称:StudentService.csAdminService.cs实现业务逻辑层实现业务逻辑层 2、在、在“添加添加新项新项“对话框中对话框中 选择选择”类类”类名称类名称新增类有:新增类有:LoginManager.cs如何实现业务逻辑功能?如何实现业务逻辑功能?1、在、在“MySchoolBLL”项目上单击右键选择项目上单击右键选择“添加添加”新建项新建项 实现业务逻辑层实现业务逻辑层:用户登录:用户登录 1、回顾上一章的实现、回顾上一章的实现2、在业务逻辑处理类中引用数据访问层、业务实体层命、在业务逻辑处理类中引用数据访问层、业务实体层命名空间名空间3、实例化、实例化数据访问数据访问对象对象4、调用数据访问功能、调用数据访问功能5、实现业务逻辑处理功能、实现业务逻辑处理功能 演示示例:演示示例:用户登录用户登录 文件名称:文件名称:LoginManager.cs 实现表示层数据绑定实现表示层数据绑定:用户登录:用户登录 1、在窗体后台实现类中引用业务逻辑层、业务实体、在窗体后台实现类中引用业务逻辑层、业务实体层命名空间层命名空间2、实例化业务逻辑处理对象和业务实体对象、实例化业务逻辑处理对象和业务实体对象3、数据绑定、数据绑定4、调用业务逻辑层功能、调用业务逻辑层功能 演示示例:演示示例:用户登录用户登录 窗体名称:窗体名称:LoginForm.cs 总结总结nusing语句的主要作用是什么?语句的主要作用是什么?n实体类在三层结构中的主要作用是什么?实体类在三层结构中的主要作用是什么?n使用使用List可以返回多个实体对象吗?可以返回多个实体对象吗?

    注意事项

    本文(用OOP实现三层架构.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开