早就听说DotNet阵营也有一个开源的数据层O/R映射组件,是Java阵营出名的Hibernate组件的移植。
今天开始,打算每天抽点时间研究一下。
组件名称:NHibernate
应该是取.Net平台下的Hibernate的意思,查金山词霸,发现Hibernate是"冬眠"的意思,很奇怪当初为什么起这个名字。
网址:http://nhibernate.sourceforge.net
从上面这个网址发现今天的最新版本是Beta0.7.0.0,有2个文件可以下载:
nhibernate-0.7.0.0.zip,大小为5,670,475 字节
NHibernateContrib-0.7.0.0.zip,大小为2,225,046 字节
不大,加在一起才7.8MB左右。
下面先摘录一段简介:
What is NHibernate?
NHibernate is a .NET based object persistence library for relational databases. NHibernate is a port of the excellent Java Hibernate relational persistence tool.
(If you are courious about what is Hibernate: Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a "minimal" object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries.)
也就是说NHibernate是一个基于.NET平台的针对关系型数据库的对象持久化库。
今天先好好研究一下,明天继续发布心得。
分享到:
相关推荐
本文将深入探讨一个基于三层架构的.NET Web框架——dotnet-ExtApp,该框架利用NHibernate、API Controller和ExtJs,为政府和企业应用开发提供了高效、简洁的解决方案。 首先,我们要理解三层架构的基本概念。三层...
这个“dotNet三层结构示例”是针对.NET平台的一个具体实现,旨在帮助开发者理解和掌握如何组织应用程序的代码,使其遵循三层架构原则。 三层架构通常包括以下三个主要部分: 1. 表现层(Presentation Layer):这...
Loogn.OrmLite是一个专为.NET Framework 4.0设计的数据访问组件,它作为一个轻量级的ORM(对象关系映射)框架,旨在简化数据库操作,提高开发效率。ORM框架的核心作用是将数据库操作转化为对对象的操作,从而避免...
Avalonia的核心特性之一是它的XAML(Extensible Application Markup Language)支持,这是一种声明式语言,用于描述UI布局和数据绑定。XAML允许开发者通过简洁的XML语法定义用户界面元素和它们的属性,这大大简化了...
领域驱动设计是一种软件开发方法论,由Eric Evans在其2003年的著作《领域驱动设计:软件核心复杂性应对之道》中提出。它强调以业务领域为中心,通过深入理解业务逻辑来驱动软件设计,将复杂的业务规则和流程转化为可...
3. 数据访问层实现:使用ADO.NET、Entity Framework或其他ORM工具(如Dapper、NHibernate)在DAL项目中实现对数据库的操作。创建接口定义数据库操作,然后实现这些接口的具体类。 4. 业务逻辑层:在BLL项目中,根据...
3. **数据访问层**:框架可能提供了数据访问抽象,例如使用Entity Framework或NHibernate等ORM(对象关系映射)工具,简化了数据库操作,降低了对SQL的依赖。 4. **服务层**:服务层负责业务逻辑,通过接口或服务...
NHibernate 是一个流行的开源对象关系映射(ORM)框架,专为.NET平台设计,它使得C#开发者可以方便地在数据库和.NET类之间进行交互,而无需直接编写SQL语句。NHibernate 2.1.2是这个框架的一个版本,针对的是.NET ...
开源网店系统通常采用分层架构,包括表现层(用户界面)、业务逻辑层(处理业务规则)、数据访问层(数据库交互)以及模型层(数据对象)。在这个特定的网店系统中,DotNet框架的MVC(Model-View-Controller)模式...
2. 数据访问层:系统可能使用Entity Framework或NHibernate等对象关系映射(ORM)工具,与数据库进行交互。这些ORM工具能够将数据库操作转化为面向对象的代码,简化数据库管理并提高代码的可读性。 3. 业务逻辑层:...
Site-Restaurante 可能使用Entity Framework或NHibernate这样的对象关系映射(ORM)工具,将C#对象与数据库表进行关联,简化数据操作。ORM允许开发者以面向对象的方式处理数据库,减少对SQL的直接依赖。 **5. 视图...
持久层是应用程序与数据库交互的组件,负责数据的存储和检索。通过自动化的代码生成,开发者可以节省手动编写数据访问层代码的时间,提高效率,同时减少出错的可能性。这使得数据库开发更加便捷,因为工具会自动生成...