简单的ORM类_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 简单的ORM类

简单的ORM类

 2018/7/6 3:20:52  liaoyang.777  程序员俱乐部  我要评论(0)
  • 摘要:我们做程序开发的,最烦的就是写实体类,写数据持久化(ORM)的那些语句比如下面这个实例C#code//1.我们先写实体类//新闻实体类publicclassNews{publicintId{get;set;}publicstringTitle{get;set;}}//2.数据操作类//新闻数据操作类publicclassNewsDAL{publicvoidAdd(){//写sql语句//写参数,执行sql}}//3.业务逻辑类//新闻数据操作类publicclassNewsBLL
  • 标签:

我们做程序开发的,最烦的就是写实体类,写数据持久化(ORM)的那些语句?

比如下面这个实例?
C# code?

//1.我们先写实体类?
//新闻实体类?
public class News?
{?
?? public int Id{get;set;}?
?? public string Title{get;set;}?
}?
//2.数据操作类?
//新闻数据操作类?
public class NewsDAL?
{?
?? public void Add()?
?? {?
????? //写sql语句?
????? //写参数,执行sql?
?? }?
}?
//3.业务逻辑类?
//新闻数据操作类?
public class NewsBLL?
{?
?? public void AddNews()?
?? {?
?? }?
}?
//4.然后在UI层绑定一个实体,调用NewsBLL.AddNews()方法?



尽管可能有某些工具帮我们生成实体 或者 DAL类,但是该工具不灵活,某些特殊的要求还是无法快速的实现。?

本人一直在思考实现这些的快速的方法,比如说用xml配置文件来表示实体与数据库的映射关系,然后后果往往是舍得其反,反而加重了程序员的负担,他还要来学习你这个配置文件是怎样定义的,扩展性也不好,比如说要同时插入两个实体等等,插入的时候用逻辑业务等?

我也用了一段时间nhibernate发现这个框架太大,往往我们写的程序还没这个框架的体积大,而且nhibernate提供的功能过于庞大,不好上手等,参照nhibernate的特性,晚上突发奇想,模仿nhibernate写了一个orm的辅助类,分享一下,希望得到大家的意见和建议?

本类的功能分3个方面:?
1.定义实体的特性(如对应的表名 主键名 属性对应的列名)?
2.实体和数据库对象的相互转换?
3.简单实体的 CRUD操作?

?

?

本文转载自:http://www.iteye.com/topic/1116489

上一篇: ABAP和Java的单元测试Unit Test 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名