天天看点

三层架构之数据访问层(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类来编写整个程序中所需要的增删改查代码块 。