手机版

ASP.NET 2.0中的运营数据:创建业务逻辑�

时间:2021-11-02 来源:互联网 编辑:宝哥软件园 浏览:

介绍

本教程第一部分中描述的数据访问层(DAL)已经清楚地区分了表示逻辑和数据访问逻辑。然而,即使DAL将数据访问的细节与表示层分开,它也不能处理任何业务规则。例如,我们可能不希望更新产品表中标记为“停用”的产品的“分类编号”或“供应商编号”;我们可能还需要应用一些资质规则,比如我们都不想被资质不如自己的人管理。另一种常见的情况是授权。例如,只有具有特殊权限的用户才能删除产品或更改单价。

实际上,我们可以将业务逻辑层(BLL)视为数据访问层和表示层之间数据交换的桥梁。在本章中,我们将讨论如何将这些业务规则集成到BLL中。需要注意的是,在实际应用中,BLL是以类库的形式实现的,但是为了简化项目的结构,我们将在本教程中将BLL实现为App_Code文件夹中的一系列类。图总是向我们展示表示层、BLL和DAL之间的结构关系。

BLL将表示层与DAL隔开了,并且加入了业务规则

图1: BLL将表示层从DAL中分离出来,并添加了业务规则。

第一步:创建BLL类。

我们的BLL由四个类组成,每个BLL类对应于DAL中的一个TableAdapter。他们都可以从自己的TableAdapter中读取、插入、修改和删除方法,以应用适当的业务规则。

为了更清晰地区分DAL和BLL类,我们在App_Code文件夹中设置了两个子文件夹,分别命名为DAL和BLL。您可以通过在解决方案资源管理器中右键单击应用程序代码文件夹并选择新建文件夹来创建新的子文件夹。构建这两个文件夹后,将第一部分中创建的类型化数据集移动到DAL文件夹。

然后,在BLL文件夹中创建四个类文件。同样,您只需要在解决方案资源管理器中右键单击BLL文件夹,选择新建项目,然后在弹出对话框中选择类模板来创建新的类文件。这四个文件分别被命名为ProductsBLL、CategoriesBLL、SuppliersBLL和EmployeesBLL。

在BLL文件夹中添加4个新的类

图2:在BLL文件夹中添加4个新类。

接下来,让我们向这些新类中添加一些方法,并在第一部分简单地总结一下TableAdapter中的方法。现在,这些方法将只直接使用DAL中的那些方法,稍后我们将向它们添加一些业务逻辑。

注意:如果您使用的是Visual Studio标准版或更高版本(也就是说,您没有使用Visual Web Developer),也可以在ProductsBLL类中使用它。总共需要添加7个方法:getproducts()返回所有产品getproductbyProductID(ProductID)返回具有指定product id的产品getproductbycategoryid(categoryid)。返回指定分类的产品get products by supplier(supplierid)返回指定供应商的产品addproduct (productname,supplierid,categoryid,quantitytyperunt,单价,库存单位,unitsonorder,再订购级别,折扣)向数据库添加一条产品信息并返回productiduppdateproduct(产品名称,supplier id,categoryid,quantitytyperunit,单价,库存单位,Unitsonorder,再订购级别,停产,product id)更新数据库中的现有产品如果只更新了一条记录,则返回true,否则返回false deleteproduct(productid)删除具有指定product id的产品。

使用系统;使用系统。数据;使用系统。配置;使用系统。Web使用系统。网络安全;使用系统。网络用户界面

版权声明:ASP.NET 2.0中的运营数据:创建业务逻辑�是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。