花了两天,整理了一下三层架构,顺便练了一个小型三层架构——工程报价系统。功能很简单,完成基本的增删改查由于表设计时存在主外键关系,故把表映射成对象时添加一个外键对象来保存外键那张表的相关数据。把数据封装成Model对象的各层之间传递。我个人不喜欢三层之间传递DataSet数据集,我的理解是尽量不在BLL层出现DataSet,所以我在DAL层把所有获取的数据封装成IEnumerable集合,然后返回。使用GetProjectByCondition方法返回一个封装成对象的IEnumerable集合UpdatePassChecked方法接受一个对象,通过对象的属性来获取数据Add方法传入一个