以下是引用learnerok在2012-12-26 14:36:41的发言:
我能这样理解您的意思吗:
1. “数据访问层”中定义静态的“增删改查”,而这里的静态的“增删改查”就是调用的“存储过程”。在“业务逻辑层”中,再调用“数据访问层”中定义静态的“增删改查”(即封装在“存储过程”中的“增删改查”)?
2. 第5楼 的写法 与 您的写法 实现思想上是一致的,还是不同的?
再次感谢您的指教!!!
名词解释:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。(百度百科)我能这样理解您的意思吗:
1. “数据访问层”中定义静态的“增删改查”,而这里的静态的“增删改查”就是调用的“存储过程”。在“业务逻辑层”中,再调用“数据访问层”中定义静态的“增删改查”(即封装在“存储过程”中的“增删改查”)?
2. 第5楼 的写法 与 您的写法 实现思想上是一致的,还是不同的?
再次感谢您的指教!!!
1、其实在程序中都只是传递了存储过程名称作为参数。真正执行的是调用了数据库中的存储过程。而存储过程,你是需要事先把你需要执行的内容(增删改查sql命令)按格式先写好的,并且存储在数据库中的。按你的说法也是对的,但不是所有的方法都必须调用存储过程,那些方法,只是供业务层按业务需要才调用,你可以把所有遇到的方法都归纳到这个DBHelper类里边,以后随便什么项目都是可以重复利用这个类的。这个看具体需求具体实现。
每个人代码风格不一样,只要让代码足够简洁,逻辑分明,好维护就行。
2、是一致的,我上面给你的只是针对操作的代码片段,在DBHelper中,也是要先定义好连接字符串ConnectionString,并且用连接串生成SqlConnection对象,打开连接,以供下面的静态方法来对数据库进行操作的。
厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。