`

简单的ORM类

    博客分类:
  • c#
阅读更多

我们做程序开发的,最烦的就是写实体类,写数据持久化(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

分享到:
评论

相关推荐

    基于java 简易ORM 框架实现(一)

    在自定义的简易ORM框架中,我们可能首先需要实现一个基础的实体类模板,然后设计一个映射解析器来读取注解信息并生成SQL。接着,构建数据库连接池和事务管理器。最后,提供一套易于使用的API供用户进行数据操作。 ...

    基于java 简易ORM 框架实现(二)

    在本篇“基于Java简易ORM框架实现(二)”中,我们将深入探讨如何构建一个简单的对象关系映射(Object-Relational Mapping,ORM)框架。ORM框架是Java开发中常用的一种技术,它允许开发者以面向对象的方式操作数据库,...

    自己写的orm辅助类

    自己写的orm辅助类 .定义实体的特性(如对应的表名 主键名 属性对应的列名 实体和数据库对象的相互转换 简单实体的 CRUD操作 QQ交流群60168829 欢迎C# ASP.NET 和SQL新手 老手 高手加入 谢谢

    tp5.0 orm 数据库类提取

    之后,你可以在自定义框架中引入并使用ThinkPHP5.0的ORM类。 总的来说,ThinkPHP5.0的ORM数据库类提供了强大的数据库操作功能,无论是基础的查询还是复杂的业务逻辑,都能轻松应对。通过引入到自定义框架,你可以...

    轻型的ORM类Dapper

    Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,主要是IDbConnection的扩展方法,编译后就40K的一个很小的dll,Dapper支持主流数据库 Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库 支持多表...

    .net 简单实现orm实例

    本实例将通过反射机制简单实现一个ORM功能,帮助理解其工作原理。 首先,我们要了解反射在.NET中的作用。反射允许程序在运行时检查自身的信息,如类型、属性、方法等,并且能够动态地创建和执行代码。在ORM中,反射...

    hsweb-easy-orm, 简单的orm工具,为动态表单而生.zip

    HSWeb-Easy-ORM 是一个开源的简单对象关系映射(ORM)工具,设计初衷是为了简化动态表单的处理。ORM 工具的核心作用在于桥接数据库与编程语言,允许开发者通过面向对象的方式操作数据库,避免了直接编写 SQL 语句的...

    基于Torndb的简易ORM

    这篇博客“基于Torndb的简易ORM”将探讨如何利用Torndb构建一个简单的ORM系统,以提升开发效率和代码可读性。 首先,我们需要理解ORM的基本概念。ORM将数据库表映射为Python类,将表中的行映射为类的实例,而列则...

    简单高效的ORM框架

    “简单高效的ORM框架”可能是针对初学者设计的一个ORM解决方案,它的主要目标是提供易用性和高效性。这样的框架通常会具备以下特点: 1. **易学易用**:对于初学者来说,学习曲线平缓是非常重要的。这个ORM框架可能...

    简单的ORM类库,还算好用

    标题中的“简单的ORM类库,还算好用”指的是一个轻量级的对象关系映射(ORM)库,这种库主要用于简化数据库操作,将数据库中的表结构映射为对象,使得开发者可以像操作对象一样操作数据库,而无需关心底层SQL语句。...

    ORM对象关系映射

    对象关系映射(ORM)是一种概念性的、易于理解的模型化数据的方法,基于三个核心原则:简单、传达性、精确性。ORM 方法论提供了概念性的模型化数据的方法,基于数据模型创建正确标准化了的结构。ORM 专门被设计为...

    K-ORM 自定义ORM工具

    本文将详细探讨一个名为“K-ORM”的自定义ORM工具,该工具基于JDBC和Java反射机制实现,旨在提供简单易用的数据操作接口。 首先,我们要理解JDBC(Java Database Connectivity)在其中的角色。JDBC是Java平台上的...

    ORM思想的深入学习ORM.zip

    4. **自定义ORM框架**:在深入理解ORM思想后,开发者可以尝试仿照Hibernate和MyBatis创建自己的简单ORM框架。这通常涉及到实体类的设计、映射关系的定义、数据访问接口的构建以及数据库操作的封装。这样的实践有助于...

    Moon.Orm下载

    2. **简单易用**:Moon.Orm提供了一种直观的API,通过简单的对象操作即可完成复杂的数据库操作,如增删改查。这降低了学习成本,使开发者能快速上手。 3. **自动映射**:Moon.Orm支持实体类和数据库表之间的自动...

    一款简单实用的ORM(C#)

    在给定的描述中,提到这款ORM可以直接运行,这暗示了它可能包含一个简单的用户界面或者是一个可以立即执行的示例应用。依赖于framework 4.5,表明它是为.NET Framework 4.5设计的,这是一个广泛使用的版本,兼容性...

    cpp-SQLiteORM用于现代C的SQLiteORM库只有header

    总的来说,这个ORM库为C++开发者提供了一种便捷的方式来利用SQLite数据库,通过面向对象的API简化了数据库操作,而其作为头文件库的特性则使集成变得简单。在实际使用中,开发者需要关注性能优化、错误处理以及与...

    [反射机制]简单实现ORM

    在本案例中,"简单实现ORM"是指通过反射机制来实现对象关系映射(Object-Relational Mapping),这是一种将数据库中的数据与Java对象之间建立映射关系的技术,使得开发者可以更方便地操作数据库。 ORM的主要目的是...

    自己写的ORM辅助类

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

    Elasticsearch​的ORM工具orm4es.zip

    orm4es是一个Elastic... 例如:java -jar orm4es-0.0.1-SNAPSHOT.jar -H 192.168.1.100 -p 9300 -n Product -i product就可生成product.java类,你还可以对生成的类再次进行编辑。 标签:orm4es

Global site tag (gtag.js) - Google Analytics