NHibernate     
      NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。
      NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你 的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理 数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在 基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。

FileHelpers Library

FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就可以从固定长度文件或界定记录(CSV)读/写数据。它也支持从不同的数据存储格式(Excel, Access, SqlServer)导入/导出数据。

Websharp    
     Websharp是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:
1、   数据库访问
2、   O/R 映射
3、   AOP
4、   分布式访问

ObjectBroker 
     ObjectBroker是.NET平台下的一款开源O/R映射框架。它支持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。

Gentle.NET  
     Gentle.NET是一款开源的与关系数据库(RDBMS)无关的对象持久层框架,可以自动生成SQL和对象结构。它拥有一个SQL工厂用来创建自定义查询、DataView构建助手和卓越的性能和完善的文档。

Ubik    
      Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而可以进行面向对象查询,且包含一个网络事件系统.

NDal   
      NDal是一个数据提取层(DAL)框架,它可以运行在.NET和Mono环境下。

Persist.NET
      Persist.NET是C#编写的一款完整的持久层框架。

iBATIS.NET    
     iBATIS.NET帮助你的应用系统创建更好的持久层框架。

Advanced Data Provider 
      Advanced Data Provider是为ADO.NET提供的动态数据提供者 。可以让应用程序透明的访问不同的ADO.NET 数据提供者。

OJB.NET

OJB.NET是一款.NET平台下的对象/关系映射(O/R Mapping)工具。

 NBear

  NBear是一个基于.Net 2.0、C#2.0开放全部源代码的的软件开发框架类库。NBear的设计目标是尽最大努力减少开发人员的工作量,最大程度提升开发效率,同时兼顾性能及可伸缩性。     开源协议:BSD。

  NBear的核心包括一个泛型、强类型的的数据持久化接口、一组接口式的Entity定义组件、高性能XML/JSON序列化支持、服务工厂、分布式服务队列和Web组件,因此:
     1. NBear最适合开发各类基于ASP.NET 2.0,对性能要求较高的Web程序。JSON序列化和XML序列化的结合使用将可以使您的服务端和客户端数据交互变得更简单高效;NBear.Web组件提供了许多加速Web开发的组件,将使您基于标准 ASP.NET方式的开发效率大大提高;同时,简单易用、性能突出的泛型持久化支持,则将使您能够将更多注意力集中到业务开发,同时也不会有传统ORM持久化框架的性能问题和繁琐配置需要(NBear几乎不需要配置,性能则可与DAAB相当)。
     2. 高性能的XML和JSON序列化支持和灵活高效的持久化支持,也使得NBear能为开发各种类型的基于远程数据交换(Web Service、Remoting等等)的分布式应用程序提供便利。
     3. 内置的基于IoC容器和分布式服务队列的服务工厂能够使您的程序拥有良好的可伸缩性,可以完全透明的将一个普通构架的程序设置为一个分布式程序,甚至不需要修改消费端或服务实现段的任何代码,基于服务工厂的系统天然就是SOA构架,这就使得您的系统可以以极小的成本和其他SOA构架进行整合。
  4. 对于桌面应用程序,NBear同样是一个几乎没有什么学习曲线(多少人会为写一个小小的日历程序而仔细研究透彻Hibernate的参考手册?)、实用高效的数据持久化方案。

ADO.NET Entity Framework

  ADO.NET Entity Framework 是微软以 ADO.NET 为基础发展出來的物件关联对应 (O/R Mapping) 解決方案,早期被成为 ObjectSpace,现已经包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发表。

  ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,將资料逻辑层切分成三块,分別为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。

MS .Net常见的持久层框架相关推荐

  1. Java软件开发:自定义MyBatis持久层框架

    自定义MyBatis持久层框架 1 框架概述 1.1 什么是框架 1.2 框架要解决的问题 1.3 软件开发的分层的重要性 2 MyBatis框架 3 JDBC编程 3.1 JDBC程序的回顾 3.2 ...

  2. java持久层框架mybatis如何防止sql注入

    2019独角兽企业重金招聘Python工程师标准>>> sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如"or ...

  3. SpringBoot项目拥抱Mybatis-Plus持久层框架实践

    本文目录 前言 自从 Mybatis-Plus推出以来,越来越多的公司在自己的项目中选择Mybatis-Plus框架替换了持久层框架Mybatis.因为Mybatis-Plus用起来既有Mybatis ...

  4. java开源持久层框架集

    原文链接:http://www.open-open.com/3_18.htm Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja ...

  5. 酷帅狂拽吊炸天——一统江湖的持久层框架之SpringData

    一.SpringData概述 1.1 现有问题 ​ 随着互联网的发展,互联网产品的复杂度越来越高,在开发中使用到的数据存储产品不再仅限于关系型数据库,还会使用到Redis.MongoDB.Elasti ...

  6. 持久层框架之MyBatis

    1.mybatis框架介绍: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...

  7. Java数据持久层框架 MyBatis之背景知识一

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  8. 数据持久层框架 Hibernate

    Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hib ...

  9. mysql高可用 持久层_MyBatis持久层框架使用总结 转载

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2 ...

  10. mybatis plus关联查询_Mybatis 和 Hibernate 持久层框架之间的区别是啥?

    首先,Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,MyBatis 是半自动的,它需要开发人员自己手动编写 SQL 语句. 一.Mybatis MyBatis 支持通过 ...

最新文章

  1. java stringbuilder appendline_StringBuilder
  2. 路由器学习之静态路由实验
  3. oc引导win方法_[拯救老机型]机械革命X6/X5四代标压系列OC测试版更新
  4. Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型
  5. 使用Thread类和Runnable方法来创建一个线程的区别
  6. Win10: adb: error: remote could not create file(解决)
  7. Linux简介,虚拟机,远程操作工具安装及基本使用
  8. win10计算机护眼,win10系统设置护眼模式的三种方法
  9. 系统win8 任务栏消失不见的解决办法
  10. 北大才女刘媛媛4分44秒演讲
  11. 【产业互联网周报】高盛上调阿里云估值至1238亿美元;腾讯云入选Gartner全球云计算IaaS和PaaS魔力象限...
  12. ECNU203.2333进制
  13. 建筑师们终于在虚拟空间开双年展了! | 绿洲 · 虚拟现实专栏
  14. 程序员必备的11个Github优质项目
  15. camera 之 createCaptureSession
  16. 网络 :基础——路由器、交换机
  17. 最新手机枰测出炉 iPhone X仅仅名列第9名
  18. 计算机应用基础(专)【11】
  19. 嵌入式GPS模块,天线一体化GPS模块,GNSS G-Mouse测试指导
  20. EDB 服务器空间满,问题追查:

热门文章

  1. java编写计算器的原理_Java语言开发的计算器的心得
  2. 计算机专业英语词汇pdf,计算机专业英语词汇1700词.pdf
  3. 大话uboot 移植
  4. git使用puttygen生成公钥私钥
  5. 分享个手游剑侠情缘2挂机脚本,能够多开刷银两的工具
  6. layui表单基本使用
  7. python回文字符串编程_P086 回文字符串
  8. php银行学生助学贷款管理系统
  9. 【统计学】三大相关系数之斯皮尔曼相关系数(spearman correlation coefficient)
  10. EPSON爱普生系列打印机清洗更换墨盒方法