请教数据层设计的几个简单问题(相信大家都遇到过!)

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:24:10
最近学习并在用vs2005做一个简单的web项目,在数据操作中有许多简单/基本的问题还没搞清楚,希望路过的能谈谈自己的经验,谢谢!
我需要一些解释和理由来帮助我做决定/
1.什么时候用控件的数据绑定比较好?按照向导不写一行代码就实现数据的增删改查
2.什么时候不用自动的数据绑定,而是提炼自己的数据操作类?它比1好在哪里
3.把所有的数据操作方法放在一个类里好吗
4.什么时候应该用存储过程,什么时候不必用到?它比拼SQL字符串好在哪里
强烈BS andy0502,人格有缺陷!

我来回答吧,只能算一家之言;

1、我从来没有用过.net提供的不用写一行代码的数据库操作方式,太智能化了,就不自由了,业务需求是变化的,我们需要更大的灵活性;所以我不推荐使用所谓的不写一行代码的方式写程序;
2、如上所述,我一般是自己写的绑定程序;如datagrid的绑定;
datagrid1.datasource=datatable1;
datagrid1.bind();
然后在页面自己义定模版列;这样做的目的,是自由度更大;
3、把所有的数据操作方法最好封一个类中。可以写一个操作数据库的数据层;
4、一般来说,尽量采用存储过程,尤其是SQL语句很长时,如条件较多,带有多表查询,此时语句都会很长,调试不方便,因为你每个要按f5运行才可以看到效果,将这些SQL语句放到存储过程中,可以直接调试;
再有,查询结果只要一个,却要查询多次的情况,完全可以将多次的查询合在存储过程中一起,只将结果返回给C#处理;
且,数据库服务器与web服务器不同的服务器上时,频繁的传输较长的字符串并不是好的办法,如果用存储过程,只需传较短的字符就可以了,也算是优化的一种方法吧。

1,不会自己写绑定的时候
2.灵活,有目的的操作省资源
3.我喜欢这样,代码多了好找
4.库户需要的时候
个人看法