to joise(卓一思_我爱VC&.Net):
直接用Ado.net的话你的代码和你的设计思想就只限于该项目,如果再做其他项目你又不得不从头再来,再一个个的写添加、修改、删除、查询的sql语句,虽然是功能多了些,但也很辛苦的说。如果你的项目比较大的话,大家都可以随便用ADO.NET操作数据库,很难确保没有任何人犯错。而且如果客户突然说我不想用这个数据库了,你就吐血去吧:)
把ADO.NET封装起来还是有必要的,我最近就在研究,想写个通用的中间件来,实现类似EJB的CMP的功能,不过太复杂了,以前也没做过大项目,感觉有些力不从心,不知道有没有人熟悉这方面的。