没有合适的资源?快使用搜索试试~ 我知道了~
Scott Mitchell 的ASP.NET 2.0数据教程- 第02节 创建一个业务逻辑层
需积分: 9 1 下载量 155 浏览量
2015-09-09
13:52:44
上传
评论
收藏 275KB DOC 举报
温馨提示
本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了。不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则。比如说,我们可能不希望产品表中那些被标记为“停用”的产品的“分类编号”或“供应商编号”被更新;我们还可能需要应用一些资历规则,比如说我们都不希望被比自己的资历还要浅的人管理。另外一个比较常见的情况就是授权,比如说只有那些具有特殊权限的用户可以删除产品或是更改单价。
资源推荐
资源详情
资源评论
ASP.NET 2.0 数据操作教程之 02:创建一个业务逻辑层
导言
本教程的第一节所描述的数据访问层(,以下简称为 )已经
清晰地将表示逻辑与数据访问逻辑区分开了。不过,即使 将数据访问的细节从表示层
中分离出来了,可它却不能处理任何的业务规则。比如说,我们可能不希望产品表中那些
被标记为“停用”的产品的“分类编号”或“供应商编号”被更新;我们还可能需要应用一些资历
规则,比如说我们都不希望被比自己的资历还要浅的人管理。另外一个比较常见的情况就
是授权,比如说只有那些具有特殊权限的用户可以删除产品或是更改单价。
我们其实可以将业务逻辑层(,以下简称 )看作是在数据
访问层和表示层之间进行数据交换的桥梁,在这个章节中,我们将讨论一下如何将这些业
务规则集成到一个 中。需要说明的是,在一个实际的应用程序中, 都是以类库
()的形式来实现的,不过为了简化工程的结构,在本教程中我们将
实现为 文件夹中的一系列的类。图一向我们展示了表示层、 以及 三
者之间的结构关系。
图一: 将表示层与 隔开了,并且加入了业务规则
第一步:创建 BLL 类
我们的 由 个类组成,每一个 类都对应 中的一个 ,它
们都从各自的 中得到读取、插入、修改以及删除等方法以应用合适的业务
规则。
为了更加清晰的区分 和 的类,我们在 文件夹中建立两个子文件
夹,分别命名为 和 。你仅仅需要在解决方案浏览器()中右
键点击 文件夹,并选择新建文件夹(),就可以创建新的子文件
夹了。建好了这两个文件夹之后,把第一节中所创建的类型化数据集()
移到 文件夹中。
然后,在 文件夹中创建 个类文件。同样,你仅仅需要在解决方案浏览器
()中右键点击 文件夹,并选择新建项目( !),然后
在弹出的对话框中选择类模板(!)就可以创建新的类文件了。将这四个文
件分别命名为 "、、 以及 !。
图二:在 文件夹中添加 个新的类
接下来,让我们来给这些新建的类加上一些方法,简单的将第一节中的
中的那些方法包装起来就行了。现在,这些方法将只能直接使用 中的
那些方法,我们等会再来给他们加上一些业务逻辑。
注意:如果你使用的是 #标准版或以上版本(也就是说,你不是用的
#$%),那么你还可以使用
在 " 类中,我们一共需要为其添加 & 个方法:
'''''''''(")*+返回所有的产品
'''''''''("" ) *+返回指定 " 的产品
'''''''''(" ) *+返回指定分类的产品
'''''''''(") *+返回指定供应商的产品
'''''''''")!, , ,-".,
", /,00,%,*+向数据库中
添加一条产品信息,并返回新添加的产品的 "
'''''''''.")!, , ,-".,
", /,00,%,, *+
更新一个数据库中已经存在的产品,如果刚好更新了一条记录,则返回 ,否则返回
1
'''''''''") *+删除指定 " 的产品
''2'!3
''4'!53
''6'!573
'''!5$3
''8'!5$53
''9'!5$5. 3
''&'!5$5. 5$3
'':'!5$5. 5$5$"3
'';'!5$5. 5<!3
'2='>3
'22
'24?!5!@50AB
'26''"
'2C
'28''''%'"''D'3
'29'''''"'
'2&''''C
'2:'''''''''C
'2;''''''''''''1')'DD'*
'4='''''''''''''''''D''")*3
'42
'44'''''''''''''3'
'46''''''''E
'4''''E
'48
'49
'4&?!5!@50A@>)!5!
@50A@>5,'*B
'4:'''''>5"'(")*
'4;''''C''''''''
'6='''''''''5(")*3
'62''''E
'64
'66''''?!5!@50A@>)!5!
@50A@>5,'1*B
'6'''''>5"'("" )'
*
'68''''C
'69'''''''''5("" ) *3
剩余13页未读,继续阅读
资源评论
yang_renxing
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功