BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

跟NHibernate之夏一起学习NHibernate

| 作者 Robert Bazinet 关注 0 他的粉丝 ,译者 张善友 关注 0 他的粉丝 发布于 2008年8月5日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!
由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术。
 
NHibernate是把Java的Hibernate核心部分移植到Microsoft .NET Framework。它是一个对象关系映射 (OR/M)工具,其目标是把.NET对象持久化到关系数据库。OR/M这个术语给开发人员的印象是复杂的配置和陡峭学习曲线。

其实不是这样的,感谢Steve Bohlen创作的NHibernate之夏系列录像教程。Steve这样介绍这个系列:
我创作这一系列连续的录像教程,它包括完整的使用和实施NHibernate的方法。我把它叫做NHibernate之夏,这个系列的录像教程是为菜鸟而设计的,这些人对NHibernate一无所知,并告诉他们所需要知道的一切;在这个炎热夏天的最后时刻,开始在一个真实世界的应用程序中使用NHibernate。这些录像教程可以作为参考资料,提供给新入职员工帮助他们在短期内掌握NHibernate。
这个系列目前共有6个课程,从非常基本的设置开始和使用NHibernate到NHibernate的更详细的细节。每个录像大约90分钟,每个都附有源代码发布在网站。
第一辑例子内容包括:
Session 1(6/13):安装和基本使用模式
  • 获取NHibernate 程序集和.xsd文件
  • 演示了如何添加xsd文件到VS XML智能提示能力以获得XML文件的语法智能提示支持
  • 使用一个简单的 Customer -- Orders -- OrderItems数据库
  • 为'Customer'表手工编写DTO类
    • 介绍了表和类之间的1:1关系的概念
    • (哑DTO模式:从这里开始是因为这是迄今为止可以工作的最简单方式)
  • 手工编写Customer.hbm.xml映射文件来探究映射文件的语法
  • 手工编写hibernate.cfg.xml文件来探究这个文件的配置语法
  • 在VS建立项目(数据访问类)
  • 构建相应的测试类(用于练习数据库访问类)
    • 进一步演示单元测试的价值,单元测试是练习概念的“安全带”。
  • 写个简单方法的代码来演示NHibernate从数据库中获取Customers的基本机制
    • ISessionFactory,ISession,读取配置
    • 使用using(){...}语句块确保会话被适当的时候关闭
关于这个系列的更详细的资料可以从NHibernate之夏网站找到,并且每个章节的细节都可以在Steven的博客找到。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Nhibernate没什么意思 by Chen Nikos

用过nhibernate开发,刚开始觉得非常的牛比,非常的神奇,可以节省很多的事情,但是当接触javaEE,用hibernate之后,才知道nhibernate太落后了,差太多了

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT