三层架构之数据访问层(DAL)

一、 DAL层
1.、模板: windows->类库
2、引用: Model  configuration
3、 原则:一个实体一个Service类; SqlHelper (配置文件:连接字符串)表名加Service

三层架构之数据访问层(DAL)

4、实现:
确定增删改查功能及SQL语句所有SQL语句均需要先在数据库进行测试,确保没问题再进行使用!
非数值型数据不要忘记包装在"内,数值型数据也可以进行包装
5、查询功能
调用Query方法,返回List或DataTable
查询分类:

仅全部 Select()

三层架构之数据访问层(DAL)
仅部分Select(条件) /id

三层架构之数据访问层(DAL)
部分+全部Select(带 默认值的条件)

三层架构之数据访问层(DAL)
6、 删除功能
调用NonQuery方法,返回int或bool
Delete(主 键/对象)

三层架构之数据访问层(DAL)

7、添加功能
调用NonQuery方法,返回int 或bool
Insert(实体对象)
insert into task values( {0};{1}'getdateO.1,null,'{2})
优先写死:使用固定值及SQL函数

三层架构之数据访问层(DAL)
8、 修改功能
查找对象(需要显示原数据)->Select(主键):调用Query, 返回对象或null
price = row["price"]=-DBNull.Value?null:(int?)row["price"]
更新属性-~>Update(实体对象),调用NonQuery方法,返回int 或bool
update Product set ProductName='{0}',SellingPrice={1},MarketPrice={2},CategoryId={3},Introduction='{4}',IsOnSale={5}  where Id={6}
仅对需要修改的属性赋值,不需要修改的直接忽略
优先写死:使用固定值及SQL函数

三层架构之数据访问层(DAL)

 

9、SqlHelper类

SqlHelper 类在DAL层也是一个非常重要的一个类,缺少它,DAL层的所有功能则实现不出来

引用:

三层架构之数据访问层(DAL)

编写查询:

三层架构之数据访问层(DAL)

编写非查询(增删改):

三层架构之数据访问层(DAL) 

DAL层总体来说是实现增删改查语句的地方,有几个表就有几个类,外加一个SQLHelper类来编写整个程序中所需要的增删改查代码块 。