搜索
编程论坛
→
.NET专区
→
『 C# 论坛 』
→ 求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
标题:
求教:“存储过程” 是写在数据访问层中的 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
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-393471-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.096921 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved