一.模型层
1.由于三层之间存在数据交互,所以需要中间介质那就是“模型层”,模型层包括与数据库表相对应的实体类,“实体类就相当于数据库中的数据表,实体类里的属性就相当于数据库里数据表的字段”
2.模型层常见的命名方式有Model、Models、解决方案名+Model的格式。模型层就是单个C#类库项目
3.由于模型层中的实体类对象作为层之间数据通信的载体,常需要在不同的场景下执行类型转换,可以使用Serializable特性标识实体类为可序列化,以便转换实体类对象
二.数据访问层
1.数据访问层以DAL或解决方案名+DAL的格式命名 数据库中的每张表,在数据访问层都有相对应的数据访问类,例如数据库中的UserInfo表相对应的数据访问类为UserInfoService,主要是用于处理UserInfo表数据的增、删、改、查等操作。
2.数据访问类的方法
由于数据访问类提供的是针对数据表的增、删、改、查,所以类的方法围绕这些操作来编写。
数据访问类的方法最好是静态方法,这样可以直接使用“类名.方法”的方式进行调用,这样减少了频繁加载内存的次数。
(1.)增(Create),为UserInfo表添加一条用户信息的方法
//传递的参数最好是对象,这样就可以获取对象的所有属性,
//如果传递的是单个参数,那么根据需求,需要写很多方法重载才能达到目的
public static int Add(UserInfo userinfo)
(2.)删 (Delete),根据用户ID删除UserInfo表的一行信息
public static int Delete(UserInfo userinfo)
(3.)改(Update),根据用户ID更新UserInfo表的一行信息
public static int Update(UserInfo userinfo)
(4.)查(Select),根据用户ID查找UserInfo表的一行信息
public static DataTable Select(UserInfo userinfo)