日期:2014-05-18  浏览次数:20822 次

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

------解决方案--------------------
SqlHelper和DataSet不矛盾吧?SqlHelper中很多方法也是返回的DataSet阿,SqlHelper只不过是做了些简单的封装而已
搂主是不是想问用ORM好还是DataSet好?

ORM : 
优点: 
有点操作简单,只需要简单的SQL知识
对象是简单对象,可以继承,扩展,比较灵活
与数据库几乎无关
缺点:
在.net下没有很好的支持
需要装饰属性,配置比较复杂
目前没有成熟产品,主要有NHibernate,Grove...
  
DATASET:
优点:
功能强大
有类型化对象支持
支持完善
缺点:
数据库操作比较复杂
对象是传统数据库(表,行,列对象),无法继承,扩充
需要熟悉ADO.NET

------解决方案--------------------
SqlHelper中封装有DataSet
应该这样理解吧
呵呵