zoukankan      html  css  js  c++  java
  • NHibernate之旅(1):介绍

    NHibernate介绍

    本节内容

    开发环境

    这次NHibernate5.3系列之旅使用Microsoft Visual Studio 2019、SQL Server 2014 Express、NHibernate5.3.0.0最新版本。。如果你第一次使用NHibernate,先到这里下载NHibernate最新版本(包括源码、发布版本、参考文档、API文档,可选择下载)。关于NHibernate-5.3.0.0的更多信息请点击这里

    NHibernate是什么

    NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。对象关系映射(O/R Mapping,Object Relational Mapping)表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型数据结构中去。

    NHibernate不仅仅管理.NET 类到数据库表的映射(包括.NET 数据类型到SQL 数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。并请记住NHibernate作为数据库访问层,是与你的程序紧密集成的。

    NHibernate是Java 版本的Hibernate 衍生而来,Hibernate 与数据库的映射方式种比较常用的有XML和Annotation两种,个人感觉Annotation的方式会在实际开发中会好用一点。NHibernate主要用的是XML方式,Annotation方式也有,了解了下好像用的人不多。

    NHibernate的架构

    你知道NHibernate到底什么样子?下面我摘取官方文档中的三幅不同的结构图稍做说明。

    第一幅图:NHibernate体系结构非常抽象的概览

     这幅图展示了NHibernate在数据库和应用程序之间提供了一个持久层。

    第一幅图好像非常简单?其实NHibernate是比较复杂的。我们了解两种极端情况,轻量级和重量级架构。再来第二幅图:轻量级体系,应用程序自己提供ADO.NET连接,并且自行管理事务。 

    轻量级体系

    最后一张图:重量级体系:所有的底层ADO.NET API都被抽象了。

    重量级体系

    NHibernate资源

    NHibernate资源现在已经比较多了,但是大部分都是英文了,这里我仅仅挑选几个站点。

    NHibernate官方主页:https://nhibernate.info/(英文)

    NHibernate参考文档:https://nhibernate.info/doc/index.html(英文) 建议下载个pdf到本地方便在遇到问题是查看配置信息。

    参考:http://www.cnblogs.com/lyj/archive/2008/10/10/1308267.html

    上一篇:NHibernate系列导航

    下一篇:NHibernate(2):第一个NHibernate程序

  • 相关阅读:
    Oracle数据库ORA-01109 数据库未打开
    使用sqlplus创建Oracle表空间
    软件测试技术
    Django + Uwsgi + Nginx 的生产环境部署
    Linux下部署 apache+jdk+tomcat
    生成随机验证码
    PhoneGap(二维码扫描 )
    .net程序 用邮箱找回密码代码
    .net程序调用新浪微博接口发微博
    左连接,右连接,内连接,外连接的区别
  • 原文地址:https://www.cnblogs.com/a282421083/p/13425256.html
Copyright © 2011-2022 走看看