日期:2014-05-20  浏览次数:20801 次

关于net开发中,读取数据并显示的结构设计问题???
通常,现在做的项目,从数据库中读取一些数据,这些数据是填充在DataTable或DataSet中,首先将其构造出一个对应的实体类的List.之后将这个List泛型类实例设定为界面控件的数据源。
如果之间将从数据库获得DataTable或者DataSet设置为界面控件的数据源,也可以正常工作。而且。数据也快。
小弟,不知道,大家平常都怎么做??这两种做法到底哪个更好一点。

------解决方案--------------------
我认为您所说的是个分层的问题,分层的好处不用多说。
一般访问数据库填充DataSet中的数据,代价较大(连接数据库),
因此应该尽量减少的填充次数(但也要考虑内存压力,比如一个超级
庞大的DataSet)。所以一个填充好的数据集能够在应用中多次复用
对提高性能很有好处。您的第一个方案中用List能够对数据集作必要
的裁剪,用于多个地方;而第二个方案只能用于情况较简单的场景。
------解决方案--------------------
楼上说的对
------解决方案--------------------
你只看到了静态数据,没有看到的动态交互。动态交互是很复杂的,如果你没有接触它,就不会去想到把数据升级为对象。
------解决方案--------------------
设计上的东西没有绝对的正误或好坏。都要结合实际的应用场景的。

所以没法说哪种方法更好,我们只能在某个具体的需求和场景的环境下才能比较2个设计方案的好坏。
------解决方案--------------------
而且任何做法都是双刃剑,有得到好处就会带来问题。
所以就要结合你的实际环境来权衡各种方案(可能包括需求,开发模式,项目情况,团队风格,成员技术能力, etc.),从而在多种方案里做出你觉得“最划算”的抉择。