我是.Net初学者,现在要做个小项目,首先就想弄好DAL。我所知道的.Net下常用数据访问层的构建有:用Typed DataSet;用Data Access Application Block;用CodeSmith生成。但我都没深入用过。请用过的大侠们提提建议,哪一种方法比较好?还有我一直有个疑问,到底是用存储过程再在DAL里面调用好,还是在直接在DAL里面写SQL语句好?我觉得直接写SQL语句容易维护点,但不知道效率是不是差很多?
解决方案 »
- datalist里在响应按钮事件时出现 回发或回调参数无效
- 母版页中控件能[ascx]不能传值到利用母版页新建页面中
- alert和CSS问题,不解,请教大家!
- 一个调用javascript的超简单问题请教高手:::response.write可以直接调用前台javaScript函数吗?
- 如何用ASP.NET+C#如何画一折线图或圆饼图?
- 点击按钮1触发按钮2
- 问一个TreeView的问题
- 在DataGrid最后一行添加记录,但处在编辑状态的行总是第一行
- html页面怎么获得从自定义类中创建的Session值呢???
- 水晶报表 crystal.reports.advanced.9.2 中文版 有人要吗?
- 急!就十分了!大家帮个忙吧!新闻内页如何读取上一条下一条啊?id不是连续的!
- 关于MasterPage的代码继承
http://www.asp.net/learn/dataaccess/default.aspx?tabid=1
强类型数据集是一种方法,但我是想知道哪种方法更好。
比如PetShop就没用强类型数据集。。
直接用DataSet装载数据,它在形态上与数据库表更为接近,查询或增删修改等作都比较直观,应用起来也比较方便;但业务逻辑不容易理解,常常是从这个表增加几行、从那个表修改几行,却不知道是为了实现什么
强类型的数据集(Typed DataSet)则比原始的DataSet增加了一些“个性化特征”-针对不同的数据表
使用业务实体的方法最接近实际业务逻辑,便于理解,但是存取和展现不甚方便要增加大量的代码,所以就有不少的映射工具或者直接就是代码生成工具来辅助完成
顺便解答下我存储过程那个问题好么?有答案了就结贴
是用存储过程再在DAL里面调用好,还是在直接在DAL里面写SQL语句好?实际应用中你们是怎么作的?