协同合作:通过方法完成,
          方法参数:完成功能需要的条件,需要的数据。
          方法返回值:完成功能后,结果。返回值最多一个,可以不返回用void.
表示层(exe),业务逻辑层(类库),数据访问层 (类库) (开发项目时的架构,不是指项目个数)
模型层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. 业务逻辑层,作为桥梁功能。方法的结构与数据访问层完全一样。