关于三层中数据源datatable和list的疑问
刚学三层,通常发现gridview是绑定list而非datatable,而list里的集合项是通过转换datatable而来,在这里想问一下:
1.gridview数据源为list是为了遵循三层的规定?
2.list和datatable到底哪个效率好?
3.如果有10万行以上的数据,还能采用list吗? 毕竟datatable转换成list要进行数10万次的循环?
------解决方案--------------------Table和list跟三层没啥关系,都能用,如果数据太大就考虑分段
------解决方案--------------------gridview用datatable来绑定的也不少,用哪个跟三层没有什么关系。
------解决方案--------------------1、gridview数据源为list
只是为了所谓的面向对象。如果用 datatable 就会显得很老土,不够面向对象。
2、list和datatable
用好了,两个效率都可以很高。用不好两个效率都可以很低。
3、10万行以上的数据
分页呀分页。不管有多少数据,每次提取的都是10条(假设每页显示10条数据),除非你有很好的缓存解决方案。
你有10万条记录,就一次性的都提取出来?难道你做的是导入倒出数据?
------解决方案--------------------1、强类型转化啊。。。这样在用数据的地方就可以明确的知道我用的到底是哪些数据,而DataTable除了看DAL或者运行时查看。。。你能知道它到底包含了什么数据???
2、就绑定而言,两者无异常差别
3、不管多少数据,只要不是要求一次性取出的,你就应该分页获取