|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
.NET专区
→
『 C# 论坛 』
→ 求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1332
人关注过本帖
标题:
求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
取消只看楼主
加入收藏
learnerok
等 级:
论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:
91.67%
楼主
收藏
已结贴
√
问题点数:20 回复次数:5
求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
求教老师:
三层架构里,数据访问层是放那些访问数据库的方法的,比如增删改查。
“存储过程”是增删改查的自定义函数,对吗?
所以如果数据访问层定义的类是SqlHelper,那么就可将 自定义的“存储过程”函数放到SqlHelper中,这样理解对吗?
拜谢老师先!!!
搜索更多相关主题的帖子:
数据库
2012-12-25 21:50
举报帖子
使用道具
赠送鲜花
learnerok
等 级:
论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
第
2
楼
收藏
得分:0
以下是引用
跳过去
在2012-12-25 23:22:35的发言:
写存储过程你就当做写SQL语句一样就可以了,在数据库中执行一下,然后在项目中 使用 存储过程的名字就行了
感谢
跳过去
老师指导!!!
“然后在项目中 使用 存储过程的名字就行了”---- 您是指在 “数据访问层”的“项目中”使用吗??
“三层架构搭建”是创建“项目”的,您指的项目是“数据访问层”的“项目”吗?
再次感谢
跳过去
指教!!!
2012-12-26 00:12
举报帖子
使用道具
赠送鲜花
learnerok
等 级:
论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
第
3
楼
收藏
得分:0
感谢 mpi 老师在4楼的指导!!!
再请教:
“数据访问层”就是实现对数据库的“增删改查”,对吗?
1. 既然“存储过程”就是封装好的“增删改查”的自定义函数,并且可以直接在“业务逻辑层”调用,
那么“数据访问层”还有用吗?
2. 您在4楼说的“数据访问层只需要定义连接方法,和各种操作的方法。” ---- 其中“各种操作的方法”指的是“增删改查”的方法吗?如果是,这些“增删改查”的方法 与 “存储过程”封装好的“增删改查”的自定义函数 又有什么区别???
多谢您的指导,再次感谢您!!!
2012-12-26 12:18
举报帖子
使用道具
赠送鲜花
learnerok
等 级:
论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
第
4
楼
收藏
得分:0
以下是引用
z909562139
在2012-12-26 12:07:28的发言:
三层:界面层、数据访问层、业务逻辑层
在数据库中写相应的存储过程
create proc 存储过程名称
(
@参数(参数根据需要写相应的,一般情况“查询”是没有参数的)
as
相应的增删改查的sql语句
)
Go
然后再数据库里执行一下
数据访问层:
using (SqlConnection conn = new SqlConnection("连接数据库字符串")
{
using (SqlCommand cmd = new SqlCommand())
{
= " 存储过程名称";
= CommandType.StoredProcedure;
......
}
}
感谢 z909562139 老师指导!!!
您的指导让俺豁然开朗,明白了。
您的“说法” 似乎 与 4楼老师的“说法” 不一样,对吗??
2012-12-26 12:42
举报帖子
使用道具
赠送鲜花
learnerok
等 级:
论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
第
5
楼
收藏
得分:0
感谢 mpi 老师的耐心指导!!!!
我刚刚开始学习数据库,阅读代码还是有一定难度(意思是,理解代码属于哪一层,起到的作用是什么等)。
所以这里想就“存储过程” 是 放在哪一层,如何调用 问题了解一下。
我能这样理解您的意思吗:
1. “数据访问层”中定义静态的“增删改查”,而这里的静态的“增删改查”就是调用的“存储过程”。在“业务逻辑层”中,再调用“数据访问层”中定义静态的“增删改查”(即封装在“存储过程”中的“增删改查”)?
2. 第5楼 的写法 与 您的写法 实现思想上是一致的,还是不同的?
再次感谢您的指教!!!
[
本帖最后由 learnerok 于 2012-12-26 14:38 编辑
]
2012-12-26 14:36
举报帖子
使用道具
赠送鲜花
learnerok
等 级:
论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
第
6
楼
收藏
得分:0
感谢 mpi 老师指导!!!
我慢慢体会您上面给出的思想,非常感谢您!!!
2012-12-26 15:58
举报帖子
使用道具
赠送鲜花
6
1/1页
1
快速回复:
求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.048071 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved