dataset与dataTable

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:12:18
最近在开发一个项目,我刚毕业,师傅带我们一起做的,我们用的是三层架构,然后我在层与层之间一直都是传的DataTable(因为资料比较多),然后今天有个地方不会写,叫老大帮我改的时候老大问我为什么要用DataTable而不用DataSet,我想问一下这样到底传哪个比较好,假如说我传DataSet,那岂不是到处地方都是数据在传来传去的呢,那样会不会影响客户端的速度呢?我们这个项目查询的页面比较多,数据量大一点,麻烦知道的回答一下,谢谢了先
zhufanxz,那你的意思是还是用DataSet比较好了咯?

要用DataSet就一定要用强类型DataSet,否则弱类型的DataSet还不如DataTable呢,更耗开销。强类型DataSet最大的好处就是里面的值类型都是既定的,如果在程序中赋值或取值时数据类型不对,会在编译期就发现错误,有利于程序的稳定性和健壮性。但开销明显大于弱类型DataSet和DataTable。
肯定会影响客户端的速度,这就要看你如何取舍了。要是数据量大,用强类型DataSet反而很合适,因为强类型的结构和约束占的开销就那些,你放一个数据也这样,放一万个数据也这样,所以数据量越大越适合用强类型DataSet。

补充:
呵呵,LZ,是啊是啊,我推荐使用强类型的DataSet