标题:求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
取消只看楼主
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
已结贴  问题点数:20 回复次数:5 
求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
求教老师:

三层架构里,数据访问层是放那些访问数据库的方法的,比如增删改查。
“存储过程”是增删改查的自定义函数,对吗?

所以如果数据访问层定义的类是SqlHelper,那么就可将 自定义的“存储过程”函数放到SqlHelper中,这样理解对吗?

拜谢老师先!!!
搜索更多相关主题的帖子: 数据库 
2012-12-25 21:50
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用跳过去在2012-12-25 23:22:35的发言:

写存储过程你就当做写SQL语句一样就可以了,在数据库中执行一下,然后在项目中 使用 存储过程的名字就行了
感谢 跳过去 老师指导!!!

“然后在项目中 使用 存储过程的名字就行了”---- 您是指在 “数据访问层”的“项目中”使用吗??

“三层架构搭建”是创建“项目”的,您指的项目是“数据访问层”的“项目”吗?

再次感谢 跳过去 指教!!!
2012-12-26 00:12
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
感谢 mpi 老师在4楼的指导!!!

再请教:

“数据访问层”就是实现对数据库的“增删改查”,对吗?

1. 既然“存储过程”就是封装好的“增删改查”的自定义函数,并且可以直接在“业务逻辑层”调用,
那么“数据访问层”还有用吗?

2. 您在4楼说的“数据访问层只需要定义连接方法,和各种操作的方法。” ---- 其中“各种操作的方法”指的是“增删改查”的方法吗?如果是,这些“增删改查”的方法 与 “存储过程”封装好的“增删改查”的自定义函数 又有什么区别???

多谢您的指导,再次感谢您!!!
2012-12-26 12:18
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分: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
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
感谢 mpi 老师的耐心指导!!!!

我刚刚开始学习数据库,阅读代码还是有一定难度(意思是,理解代码属于哪一层,起到的作用是什么等)。

所以这里想就“存储过程” 是 放在哪一层,如何调用 问题了解一下。

我能这样理解您的意思吗:

1. “数据访问层”中定义静态的“增删改查”,而这里的静态的“增删改查”就是调用的“存储过程”。在“业务逻辑层”中,再调用“数据访问层”中定义静态的“增删改查”(即封装在“存储过程”中的“增删改查”)?

2. 第5楼 的写法 与 您的写法 实现思想上是一致的,还是不同的?

再次感谢您的指教!!!



[ 本帖最后由 learnerok 于 2012-12-26 14:38 编辑 ]
2012-12-26 14:36
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
感谢 mpi 老师指导!!!

我慢慢体会您上面给出的思想,非常感谢您!!!
2012-12-26 15:58



参与讨论请移步原网站贴子: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