问题描述
想要写一个抽象类,能实现数据库中每个表的基本操作如增、删、改、查,该怎么写求大神指教
解决方案
解决方案二:
为什么是抽象类来着?网上有连接其他数据库的类包括基本操作
解决方案三:
嗯这样完全可以。不过现在在EF在行其道的今天你就试试吧。要实现你的操作无非就是方法多参数化?
解决方案四:
http://www.cnblogs.com/carysun/archive/2009/03/20/repository.html更好的运用请看nopCommerce
解决方案五:
ado.net有个TableDirect模式,增删改查不用写代码详情参见MSDN:
解决方案六:
参考:
解决方案七:
引用楼主u012496429的回复:
想要写一个抽象类,能实现数据库中每个表的基本操作如增、删、改、查,该怎么写求大神指教
这是DAL层(想想DAL是什么单词的缩写吧),跟“三层架构”没有关系。真正的“三层”,以前端表现为最终目的,以业务逻辑层为中枢,以数据持久化层为基础,而不是你说的那种简单的东西。
解决方案八:
在.netframework中可以使用EF,也可以直接使用ADO.NET,可以开发各种SQLHelper,也可以自己定义什么类库。但是DAL只是“增删改查”。外行以“增删改查”为什么高级编程目标,这就好像是马路上蹲着的装修工人以为自己的盖楼的想法已经相当于以为建筑设计师的设计一样。看似什么用户需求都有涉及到低级的数据存储需求,其实那口口声声“增删改查”的人往往根本不懂用户真正的需求是什么。
解决方案九:
引用6楼sp1234的回复:
Quote: 引用楼主u012496429的回复:
想要写一个抽象类,能实现数据库中每个表的基本操作如增、删、改、查,该怎么写求大神指教这是DAL层(想想DAL是什么单词的缩写吧),跟“三层架构”没有关系。真正的“三层”,以前端表现为最终目的,以业务逻辑层为中枢,以数据持久化层为基础,而不是你说的那种简单的东西。
解决方案十:
你所需要的感觉就是一个ORM的东西的,可以搜搜EF、NHibernate之类的
解决方案十一:
entityframework中有泛型方法操作的。
解决方案十二:
这要看你从哪个角度去抽象了。想一想呀,表A的增删改查和表B的增删改查,差别在哪里呢?1、表名不同2、字段不同(数量、名称等)3、值不同。除了这三点,其他的是不是都一样?(仅限基础操作)那么如果设计这么一个类超级累.表名="XXX";超级累.字段a="oo1";超级累.字段b="oo2";超级累.字段c="oo3";超级累.字段a的值="xx1";超级累.字段b的值="xx2";超级累.字段c的值="xx3";超级累.addNew();不知道这个是不是你要的。我是故意写成”累“的,因为这个类确实很累。