在实际的项目开发过程中,是使用ORM好呢?还是使用微软自身的强类型好!使用ORM之后。微软的DataSet DataView等等自身的一些比较好的数据集合就不能用了。而是使用带IList接口的对象列表!能不能解释一下他们的优劣!

解决方案 »

  1.   

    ORM 产品不错, 像 nhibernate, 是从 java 的 hibernate 移植过来的,所以返回的是IList
    其实可以和 dataset 一样用, 在 绑定数据库时可以 适当转换。 这样 比 用dataset 要快的多。
      

  2.   

    楼主rpwt,不见得在某些方面我们比带星的差
      

  3.   

    你可以参考一下PetShop和Duwamish,PetShop使用的就是IList,而Duwamish使用的就是DataSet,初期我也以为在项目中使用PetShop版本不错,就动手做,可是做到最后就做不下去了,因为数据的关联性的增加,让我在处理数据时很烦恼,太麻烦了。关联越多就越麻烦,太累,维护起来就更不用说了。所以现在只好重新进行开发,当然是使用Duwamish版本了,不过是强类型的DataSet。个人的建议,如果你开发的项目可预计有较多的关联性的话就使用DataSet。
      

  4.   

    主要是一些界面控件如datagrid对dataset支持比较好,可以实现一些比较强大的功能,比如实体使用强类型那么与datagrid绑定后,可以实现在表格(datagrid)中任意修改,然后直接写回数据库.而使用带IList接口的对象列表则实现起来就比较困难.
    但使用ORM来实现的话,代码比较简捷,可以只考虑业务逻辑,比较纯OO,写起来感觉非常舒服.
    这是我的体会,也感到非常矛盾,希望高手能够出来明辨.