我觉得特定型DATASET已经非常好用了,为什么还要使用如nhibernate这类的ORM框架呢,增加学习成本。而且将DataSet绑定到控件上页非常方便。是为了代码中不出现SQL语句吗?我觉得写SQL也不会带来太多的维护问题,比如数据库字段增加了或减少了,业务改变了,使用ORM框架也得修改代码呀,不见得比修改SQL工作量小。
个人愚见,望高人赐教,谢谢。
思考方式的改变~
有道理,不过微软神器DataSet和ORM中的实体也有类似之处,可以把DataSet理解为实体集合,把DataRow理解为一个实体,把DataRow里每列数据理解为实体的一个属性。
ORM中的操作如保存、删除、修改是以实体为单位的。DataSet的相关操作是以抽象的表格(DataSet)为单位。这是一种实考方式的不同。
理论上说DataSet就是一个低级的ORM。
就像DataSet是个妞, EF之类的那是美女。
lz的问题同样可以改成:
我觉得凤姐已经够用了啊, 完全可以生孩子了。
为啥非要找林志玲捏?
就是这么个道理。
其实凤姐有的地方比林志玲好用。用凤姐用习惯了,不想为了林志玲而放弃凤姐的好多优点。比如使用DataSet绑定数据非常方便,把一个强类型DataSet绑定到DataGrid都不用写一行代码,在设计器里就可以选择哪列不显示,哪列显示等。