当前位置:编程学习 > C#/ASP.NET >>

关于数据访问层

现在我在学习的时候,数据访问层的代买都是手写的·但是我发现,现在学习的时候还好,要是以后工作了,访问每一个表难道都要手写一个独立的方法来访问??那一个大型数据库,光写数据访问层不都累死了 而且效率低下.不知道给位前辈用的是什么方法解决的··是数据集么,还是有一种方法可以通用到所有的表? --------------------编程问答-------------------- 以后靠你了!!! --------------------编程问答-------------------- .............
下个动软生成器。生成

微软的SQLHELPER

ORM.都可以考虑。 --------------------编程问答-------------------- 嗯,其实可以用反射、泛型、等写四个操作类 SELECT<T>,INSERT<T>,UPDATE<T>和DELETE<T>
到处通用。最底层还是要2L说的SQLHELPER的 --------------------编程问答-------------------- 通用的方法没办法写的。对每一个表的需求都不一样。
至于说的少些代码。可以用代码生成器。或者那些orm工具吧。 --------------------编程问答--------------------
引用楼主 hciscloud 的回复:
现在我在学习的时候,数据访问层的代买都是手写的·但是我发现,现在学习的时候还好,要是以后工作了,访问每一个表难道都要手写一个独立的方法来访问??那一个大型数据库,光写数据访问层不都累死了 而且效率低下.不知道给位前辈用的是什么方法解决的··是数据集么,还是有一种方法可以通用到所有的表?


完全没有必要写这类“根据表来编写代码”的所谓DAL代码。你可以直接使用ADO.NET,或者Linq to EF之类的。比如ADO.NET,它是抽象的,使用DBProviderFactory来抽象各种使用sql的关系数据库。 --------------------编程问答-------------------- NHerbenate可以实现你的要求。

也许你会把sql写在DAL层,但这种是不可取的,尤其是现在的web应用,业务逻辑比较复杂,这种做法的维护成本比较高,一般做法,不要给DAL赋予太多的功能,一些ADO.net方法的调用,以及数据集的封装,这样就足够了,业务逻辑放在BLL,或者是存储过程中,这样一来,数据访问层其实没有多少代码。 --------------------编程问答-------------------- 可以通用 --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
引用楼主 hciscloud 的回复:
现在我在学习的时候,数据访问层的代买都是手写的·但是我发现,现在学习的时候还好,要是以后工作了,访问每一个表难道都要手写一个独立的方法来访问??那一个大型数据库,光写数据访问层不都累死了 而且效率低下.不知道给位前辈用的是什么方法解决的··是数据集么,还是有一种方法可以通用到所有的表?


完全没有必要写这类“根据表来编写代码”的所谓DAL代码。你……
我一般都是一个表写一个访问类(一个操作一个方法,写的累死了,写的时候当然会用到ado.net语言),至于直接用ado.net我还真不知道怎么弄。 还有SQLHELPER,我下了,就是一个类 里面注释倒是不少 可全部是英文 都看不懂 也不会用~~那里有教程么? --------------------编程问答-------------------- 头都开始疼了 --------------------编程问答-------------------- sqlhelper是在调用存储过程?? --------------------编程问答-------------------- 把重复出现的东西,封装出来。

然后再把重复出现的东西封装出来。

最后再把重复出现的东西封装出来。

最后没有重复出现的东东。 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,