我刚从大学出来一年,出来就呆在一家小公司里面做了一年的项目经理。从事的是net方面的web开发。我这边写的数据库持久层基本都是手写的原生SQL代码。
比如我最近用到的一个项目是MVC3技术。
我分下面几层:Model.dll、DAL.dll、BLL.dll、最后一层是MVC自带的Web;前面三个都是类库形式,分别是模型、数据库操作、模型对应的服务类。
我的数据库操作层是写在DAL里面的,我采用的是自己写的数据池+函数及接口,操作已经写好的SQL存储过程。
比如:
管理员这个对象,我要写管理员登陆类;SQLserver2005里面写有管理员登陆的存储过程,比如:P_AdminLogin 然后DAL层调用这个存储过程,根据返回值来在DAL判断。
我就是上面的写法,不懂各位大神有什么好的意见和建议?我知道有EF 、NHibernate。但是我都没有使用,就是原生的.
建议先使用一下EF
一定要用下EF,她把Linq语句和lambda表达式转为Sql语句,非常酷.
试试轻量级orm dapper
如果数据量级不大,用EF就比较合适了,NHibernate相对于EF来说有点复杂了
我现在就是用 ef 虽然毛病多多 但是算是一个公用库 维护比较靠谱