协同合作:通过方法完成,
方法参数:完成功能需要的条件,需要的数据。
方法返回值:完成功能后,结果。返回值最多一个,可以不返回用void.
方法参数:完成功能需要的条件,需要的数据。
方法返回值:完成功能后,结果。返回值最多一个,可以不返回用void.
表示层(exe),业务逻辑层(类库),数据访问层 (类库) (开发项目时的架构,不是指项目个数)
模型层Models
表示层作用:收集用户信息和呈现用户所需的数据
业务逻辑层:1)业务处理(一个方法中可以多次调用数据访问层的功能)
2)数据处理
3)作为表示层与数据访问层的桥梁
数据访问层:通常数据库表的访问功能
表示层引用:BLL,Models
BLL引用 :DAL,Models
DAL引用:Models
Models:无引用
方法:增加,删除,修改,多行查询,单行查询,一个值的查询。
多表查询:加扩展实体类,通过扩展实体类封装数据
模型层Models
表示层作用:收集用户信息和呈现用户所需的数据
业务逻辑层:1)业务处理(一个方法中可以多次调用数据访问层的功能)
2)数据处理
3)作为表示层与数据访问层的桥梁
数据访问层:通常数据库表的访问功能
表示层引用:BLL,Models
BLL引用 :DAL,Models
DAL引用:Models
Models:无引用
方法:增加,删除,修改,多行查询,单行查询,一个值的查询。
多表查询:加扩展实体类,通过扩展实体类封装数据
表示层——》业务逻辑—》数据访问
模型层
1. 模型层:实体类,扩展实体类(多表查询)
表名以应类名,字段对应属性,数据类型varchar/char… C#(String) ,Bit C#(bool) ….
2. 数据访问层
a) 增加: public int AddXXX( 实体类 对象)
b) 修改: public int UpdateXXX(实体类 对象)
c) 删除: public int DeleteXXX( 主键、唯一键类型)
d) 单行查询: public 实体类 GetOneOjbject(主键、唯一键类型)
e) 多行查询: public List<类> GetAllObject(条件)
f) 单值查询: public 类型 get(条件)
3. 业务逻辑层,作为桥梁功能。方法的结构与数据访问层完全一样。
1. 模型层:实体类,扩展实体类(多表查询)
表名以应类名,字段对应属性,数据类型varchar/char… C#(String) ,Bit C#(bool) ….
2. 数据访问层
a) 增加: public int AddXXX( 实体类 对象)
b) 修改: public int UpdateXXX(实体类 对象)
c) 删除: public int DeleteXXX( 主键、唯一键类型)
d) 单行查询: public 实体类 GetOneOjbject(主键、唯一键类型)
e) 多行查询: public List<类> GetAllObject(条件)
f) 单值查询: public 类型 get(条件)
3. 业务逻辑层,作为桥梁功能。方法的结构与数据访问层完全一样。