PetShop 及 NHibernate 对于.Net平台下的开发者一定很熟悉,前者是一个经典的软件开发架构,后者是是一个强大的ORM框架。

近期有一个项目,部分功能需要由原来的SQL Server数据改为Oracle数据,其中原来的DAL层用的是LINQ To SQL方式实现的,而微软LINQ并没有提供到Oracle的映射功能(在这里鄙视一下MS),如果要改成直接用ADO.NET来实现DAL层,无疑工作量是巨大的。通过综合考量决定使用其他ORM框架对项目进行改造,比较了一下常用的开源ORM框架,因为NHibernate最近推出了其3.0版本,里面集成了LINQ功能, 所以最后决定采用NHibernate对项目进行改造。

本文依据此次项目经历,整理出一个Demo,来体验一下NHibernate在基于PetShop多层架构开发中的应用。

  • Demo详解
  • Demo源代码下载

常见问题汇总:

  1. NHibernate composite-id联合主键配置
  2. NHibernate 批量删除

转载于:https://www.cnblogs.com/liuxiaojun/archive/2010/08/29/example_nhibernate_in_petshop_summary.html

NHibernate 3.0在PetShop 3层架构中的应用 系列相关推荐

  1. Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(三)——持久层...

    什么是持久层?先解释什么是持久,英文persistence,将内存中的数据固化,保持在物理储存设备中.然而在企业应用中,往往通过关系型数据库来完成这一过程.那么持久层的定义是:相对于三层架构中的表示层 ...

  2. 推荐NHibernate新书:NHibernate 3.0 CookBook[附下载]

    NHibernate 3.0 CookBook这本书在2010年10月4号出版,出版后NHibernate的Lead:Fabio Maulo赠送我一份免费优惠券,我花了几天时间阅读了这本电子书,以下是 ...

  3. PetShop的系统架构设计[转]

    <解剖PetShop>系列之一 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的Pet ...

  4. [转]PetShop的系统架构设计

    <解剖PetShop>系列之一 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的Pet ...

  5. petshop详解之一:PetShop的系统架构设计

    前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来.这种争论不可避免带有浓厚的商 ...

  6. [wayfarer]PetShop的系统架构设计

    原文地址: http://www.cnblogs.com/wayfarer/archive/2006/04/14/375382.html <解剖PetShop>系列之一 前言:PetSho ...

  7. PetShop的系统架构设计(转Bruce Zhang(wayfarer) )

    <解剖PetShop>系列之一 http://www.cnblogs.com/wayfarer/archive/2006/04/14/375382.html 前言:PetShop是一个范例 ...

  8. 说实话,去一家小公司从 0 到 1 搭建后端架构,真难~

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:zhu327.github.io/2018/07/1 ...

  9. 去一家小公司从0到1搭建后端架构,做个总结!

    来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下. 产品是一款服 ...

最新文章

  1. npm 卸载_完全免费!GitHub发布软件包管理服务:NPM瑟瑟发抖
  2. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
  3. C# 使用 Lotus notes 公共邮箱发送邮件
  4. 把URL参数解析成一个Json对象
  5. OpenGL环境多维数据集映射
  6. 对比let、const、var的异同
  7. vsts~CI/CD实现自动化编译
  8. windows下配置DNS服务器
  9. 红米855旗舰即将发布:迄今屏占比最高的红米手机
  10. Godaddy 上的域名服务器状态查询
  11. java面笔试_java笔试手写算法面试题大全含答案
  12. js实现页面滚动,切换导航栏/点击导航栏跳转到指定位置
  13. 域名被封(微信)后的思索
  14. 【转载】一文读懂MCMC算法原理
  15. 四大开源IaaS软件云中较力
  16. oracle8ora-00059,ORA-00059错误分析以及MAXDATAFILES、DB_FILES参数修改
  17. python开发单片机仿真软件_开源电子电路仿真模拟软件,加油国产芯片
  18. jenkins安装了中文插件发现界面还有英文的解决方法
  19. Android模拟器运行MIUI,电脑上玩小米枪战吃鸡手游 逍遥安卓模拟器设置教程
  20. Oracle问题处理——DBCA无法识别当前已有数据库实例

热门文章

  1. java的websocket_java 实现websocket的两种方式实例详解
  2. iphone xh5打开ppt预览_教你如何用iPhone拍全景照片
  3. oledb vc访问mdb数据库_SQL SERVER数据库技术-1
  4. tl494组成的超声波发射电路_透彻分析利用TL494组成的逆变器电路
  5. echat 图表动态数据生成,渲染,自定义Y轴坐标值
  6. 每天一道LeetCode-----判断数组中是否存在两个位置上面的值相等并且下标的差小于某个值
  7. netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式
  8. java垃圾回收机制(简述)
  9. 岛屿数量—leetcode200
  10. MacOS下保护浏览器主页和默认搜索