实体类
1. 类的分类:边界类、实体类和控制类
实体类主要是作为数据管理和业务逻辑处理层面上存在的类;
它们主要在分析阶段区分
实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关(不理解是吧,来举个例子)
2. 我们可以把他简单的理解为将表的字段映射为类,字段名对应属性,用来做抽象封装。
比如一个简单的汽车的的实体类
public class 汽车{
private _颜色;
public 颜色
{
get{return _颜色;}
set{_颜色=value;}
}
.....
}
3.创建实体类的作用
做“学生信息管理系统”,当你建立了Student实体类,以后在业务处理上直接对Student实体类进行操作就可以了。不用管数据库那一块。在数据库的添加,删除,修改时,数据库的数据就要映射到Student实体类的上。这样一来就相当于业务层通过实体类来操作数据库了。
aspnet 2.0DataSet与实体的区别
简单一句话,小项目用dataset好;中、大项目用实体好。
原因,虽然dataset因为封装性比较好,所以使用过程中可能会更方便快速。但是同时也导致数据层和业务层之间的耦合度过高。不便于分层和扩展。
实体类可以实例化,虽然这个过程有些复杂,但是很灵活,也便于分层和以后功能的拓展。
实体类是什么?
类具有继承和递归的特点,面向对象,为了重复使用,我们先会抽象一些对象的共同特点,这个时候他跟实际对象还有很多的差距。实体类可以在抽象类的基础上进一步定义具体的类,跟实体对象密切相关。
比如:我们抽象企鹅,公鸡,凤凰
抽象类可以是:他们都是生物,都是鸟类,都会生蛋。(这个范围很大)
这里的实体类可以是:在抽象类基础上,在定义他没有羽毛,只有黑白两色,生后在寒冷的地方等(针对企鹅在定义了)
实体类就是只有属性且属性与数据库表的列定义一一对应,用途为在各个层次间传递数据的载体。