三层结构中,数据访问层用强类型dataset和sqlhelp都可以实现数据访问功能,但不知道实际应用中。那个使用得更多呢?关于C#d三成应用方面的资料太少啦。所以只有到这里请教各位?望赐教。

解决方案 »

  1.   

    SqlHelper和DataSet不矛盾吧?SqlHelper中很多方法也是返回的DataSet阿,SqlHelper只不过是做了些简单的封装而已
    搂主是不是想问用ORM好还是DataSet好?ORM : 
    优点: 
      有点操作简单,只需要简单的SQL知识
      对象是简单对象,可以继承,扩展,比较灵活
      与数据库几乎无关
    缺点:
      在.net下没有很好的支持
      需要装饰属性,配置比较复杂
      目前没有成熟产品,主要有NHibernate,Grove...
      
    DATASET:
    优点:
      功能强大
      有类型化对象支持
      支持完善
    缺点:
      数据库操作比较复杂
      对象是传统数据库(表,行,列对象),无法继承,扩充
      需要熟悉ADO.NET
      

  2.   

    ORM 是自定义实体来实现数据连接吗?
      

  3.   

    SqlHelper中封装有DataSet
    应该这样理解吧
    呵呵