标题:求教:“存储过程” 是写在数据访问层中的 SqlHelper 类中吗?
只看楼主
mpi
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:99
专家分:872
注 册:2012-11-14
得分:2 
以下是引用learnerok在2012-12-26 14:36:41的发言:

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

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

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

再次感谢您的指教!!!
   名词解释:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。(百度百科)
    1、其实在程序中都只是传递了存储过程名称作为参数。真正执行的是调用了数据库中的存储过程。而存储过程,你是需要事先把你需要执行的内容(增删改查sql命令)按格式先写好的,并且存储在数据库中的。按你的说法也是对的,但不是所有的方法都必须调用存储过程,那些方法,只是供业务层按业务需要才调用,你可以把所有遇到的方法都归纳到这个DBHelper类里边,以后随便什么项目都是可以重复利用这个类的。这个看具体需求具体实现。
每个人代码风格不一样,只要让代码足够简洁,逻辑分明,好维护就行。

    2、是一致的,我上面给你的只是针对操作的代码片段,在DBHelper中,也是要先定义好连接字符串ConnectionString,并且用连接串生成SqlConnection对象,打开连接,以供下面的静态方法来对数据库进行操作的。

厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。
2012-12-26 15:23
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.082581 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved