第2章:OOP应用之实体类
第2章:OOP应用之实体类
本章任务
使用实体类创建学生用户
使用实体类绑定年级数据
使用实体类绑定学生数据
本章目标
实体类的概念
会使用实体类传递数据
会使用配置文件配置数据库连接字符串
本章内容
为什么需要实体类
从OOP思想分析:
- 完全受控制的对象
- 具有面向对象的基本特征
- 可以自定义行为
- 消除了关系数据和对象之间的差异
什么是实体类
两层架构中的实体
C# 与数据库数据类型对应关系:
C# | 数据库 |
---|---|
string | char, ncharvarchar, nvarchar |
int | int, smallint |
DateTime | datetime |
float | float |
bool | bit |
decimal | decimal, money |
使用实体类
两层架构中的实体层:
提示:
分层与实体类无必然联系,不分层的系统依然可以使用实体类。
使用实体类的步骤:
- 创建实体类项目
- 创建实体类
- 添加各层对实体类项目的依赖
- 实现数据访问层
- 实现表示层
1 | using System; |
使用实体对象集合
使用实体对象集合绑定控件的步骤:
- 创建实体类
- 创建数据访问层,填充实体对象集合
- 创建表示层,实现数据绑定
提示:
数据访问层中频繁使用方法可以定义为静态方法
XML典型应用:配置文件
App.config文件:
- WinForms 程序的配置文件
- 属于 XML 文件
- 用途
- 保存数据库连接字符串
- 保存应用程序常量…….
提示:
使用配置文件记录可能变动的常量可以减少系统的修改
定义并使用连接字符串的步骤:
- 添加 App.config
- 在App.config定义连接字符串
- 引用System.Configuration
- 在代码中使用连接字符串
1 |
|
readonly 与 const
readonly与const 的区别:
不同点 | readonly | const |
---|---|---|
修饰的对象 | 类的字段 | 类的字段、局部变量 |
赋值 | 可在程序运行时赋值 | 在声明时赋值 |
修饰的数据类型 | 无限制 | 除string类型,一般不声明引用类型 |
本章总结
- 使用实体类具有强类型、面向对象、易于控制的好处
- 使用实体类在分层架构中进行数据传递
- 使用实体集合保存多个实体对象
- 使用配置文件有保存数据库连接字符串
课后作业
1.添加学生信息
- 给学生信息管理系统添加实体类项目,并添加实体类
- 使用实体对象传递学生信息
- 实现添加学生功能
2.查询年级
- 在学生查询窗体,添加下拉列表
- 下拉列表绑定年级信息
3.查询学生信息
- 使用实体对象集合传递学生信息
- 使用DataGridView绑定数据
- 不必显示年级名称
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 广创科技教育-Blog!
评论