在Effective C#的"DataSet优于自定结构"那个Way有点看法,我认为DataSet很囊肿,因于引用的类大多,这样对性能有负面影响。在MS的 Pet Shop 4中使用业务实体数据模型Data Model(这算'自定义'结构吧),在IList加泛型的支持下,结构很清晰了,性能方面出色点吧!
但业务实体模型也有不足的地方,当数据要改变,例如数据库表新增一个字段,与该表对应的业务实体就要增加一个属性。那么得重新编译。还可能对引用该业务实例的代码更改。这样伸缩性就不好了。
如果是你选择的话,你会用那种方法。或者有这个两方法之外的更好方法???
但业务实体模型也有不足的地方,当数据要改变,例如数据库表新增一个字段,与该表对应的业务实体就要增加一个属性。那么得重新编译。还可能对引用该业务实例的代码更改。这样伸缩性就不好了。
如果是你选择的话,你会用那种方法。或者有这个两方法之外的更好方法???
解决方案 »
- |ZYCWPF| 在MVVM中,如何绑定InkCanvas的Strokes,绑定后我在后台取到的值都为null 谢谢
- C#中,Menu下2个完全独立的窗体,From1打开时,From2处于关闭状态;Form2打开时,From1处于关闭状态,如何实现这2个窗体间的通信;
- excel的一个Dataset更新数据库中读出的dataset,...高分....
- 菜鸟提问
- C#中如何把DataGridView的内容格式输出到excel中
- 请求高手支招!!!谢谢
- DataGridView中已经编辑好了几列,如何使它与数据库表中的列绑定起来呢?
- 请问谁有installshield 10.5的系列号啊?
- 获取不到进程打开的主窗体句柄?
- C# winform程序调用系统的屏幕键盘后,在程序中无法输入数据?
- C#中是不是有正则表达式?
- 一条笔试题目,不是很难,很发散,在线讨论!!
这些都是其它对象无法比拟的。如果你在程序中使用了dataset那么你的工作量将会成倍的缩短。