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

解决方案 »

  1.   

    这是个好问题
    我将专门为此写一篇blog
      

  2.   

    速马,食言会发胖的,我就等你的blog了……
      

  3.   

    可以自己写个数据集合,相关的接口有
    ITypedList,IBindingList,IList,IListResource等.
      

  4.   

    使用ORM不一定就不能使用DataSet,DataView等东东,就拿NHibernate来说,你可改造一下就可.
      

  5.   

    http://blog.sunmast.com/sunmast/archive/2005/04/04/1409.aspx先写到这里,有点乱嗯..
      

  6.   

    http://community.csdn.net/Expert/topic/3897/3897755.xml?temp=.4710047
    帮忙顶一下  谢谢啦up
      

  7.   

    速马的不错!
    有没有人用过微软的那套企业方案跟ORM比较谁更好一点呢?
      

  8.   

    这是个有争议的问题,假如你的项目与数据库操作密切相关,业务逻辑不复杂的话,本人感觉直接用DataSet做DTO也没什么不好参考下列文章,特别注意里面提到的好处与坏处Implementing Data Transfer Object in .NET with a DataSet
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpDTODataSet.aspImplementing Data Transfer Object in .NET with a Typed DataSet
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpDTOtypedDataSet.asp
      

  9.   

    至于绑定,你可以写实现IBindingList的集合,参考微软传奇人物Rockford Lhotka 的CSLA .NET:
    http://www.lhotka.net/ArticleIndex.aspx?area=CSLA%20.NET虽然本人对他写的框架不是很推荐
      

  10.   

    小的不用ORM
    大中用ORM并实现相关接口