创建数据访问层(及三层间的关系)

来源:互联网 发布:java web项目开发书籍 编辑:程序博客网 时间:2024/05/02 01:55

 http://msdn.microsoft.com/zh-cn/cc964016

该教程从头开始使用 Typed DataSet(强类型 DataSet)创建数据访问层 (DAL),以访问数据库中的信息。

步骤1 : 创建一个 Web 项目并连接到数据库

步骤2 :创建数据访问层

 

图3 :所有的数据访问代码都在 DAL 中定义,图 3 说明了使用 Typed DataSet 的应用程序不同层间的工作流程。

 

创建一个 Typed DataSet 和Table Adapter

要创建我们的 DAL ,要先将一个Typed DataSet 添加到我们的项目。为此,右键单击 Solution Explorer 中的项目节点,并选择 Add a New Item 。从模板列表中选择DataSet 选项,并将其命名为Northwind.xsd

图4 :选择添加一个新的DataSet 到您的项目

....................................

单击 Finish 结束向导。向导关闭后,返回到显示我们刚创建的DataTable 的 DataSet 设计器。可以看到Products 数据表中各列的列表(ProductIDProductName 等),以及ProductsTableAdapter 的方法(Fill()GetProducts() )。

图12 :Products DataTable 和ProductsTableAdapter 已被添加到Typed DataSet

这里,我们拥有一个带有单个 DataTable (Northwind.Products) 的Typed DataSet ,还有一个提供GetProducts() 方法的强类型DataAdapter 类 (NorthwindTableAdapters.ProductsTableAdapter) 。

编写AllProducts.aspx与AllProducts.aspx.cs后,运行得出如下结果。

图13 :显示在GridView 中的产品列表

 ------------

步骤3 :向数据访问层添加带参数的方法

右键单击TableAdapter 并选择 Add Query

由于我们希望只返回属于某一指定类别的那些产品信息,我使用的是GetProducts() 中的同一个 SELECT 语句,但是添加了下面的WHERE 子句:WHERE CategoryID = @CategoryID

 向导结束后,DataSet 设计器包含新的TableAdapter 方法。

图18 :产品现在可按类别进行查询

使用同样的技术再添加 GetProductByProductID(productID) 方法

编写Beverages.aspx和Beverages.aspx.cs代码浏览可显示结果。

 小结:创建DAL 应该是开发一个Web 应用程序的第一步,这要在开始创建您的表示层之前进行。数据访问层 (DAL) 将数据访问逻辑与表示逻辑清晰地分离开来。

BLL 将表示层与数据访问层分隔开来并且实施业务规则。

 

原创粉丝点击