对NHibernate的通俗理解。

前一天对NHibernate的学习一直不得要领,所以前几天一直进度缓慢。现在总算是迈进门槛了,一向对自己的学习能力充满信心,为什么这次这么慢?回过头来想想,原因是以前的开发经验吧。2002年的时候公司实现三层结构采用的COM技术,说白了就是将业务逻辑和对数据库的访问完全封装到做为中间层的COM组件里。因为对数据库的操作相似性很高,所以公司开发了一个代码生成器来生成中间层代码,我记得当时是用了1周生成了5万多行代码。由于使用的数据库服务器是SQL Server2000,所以中间层对数据库的访问实际上还是使用的ADO。这样的做法并没有对数据层提供多大的灵活性,但是却给应用层带来了相当大的灵活性,开发人员可以用任何流行的开发工具来做应用层的开发,既可以做成B/S结构,也可以做成C/S结构,当时感觉还是非常爽的。
        由于有了上面的开发经验,所以一开始学习NHibernate,还以为NHibernate就是一个生成中间层的工具。有了这种肤浅的认识,就开始对号入座,寻找NHibernate的代码生成工具,或者是中间层生成工具-_-!,找不到,郁闷。接下来开始看NHibernate的文档,仍然没有什么收获,我怎么开始自己的第一个例子程序啊!
        只好换条路走,放弃以前的想法,从头开始。在网上找例子看,看了两个例子终于明白了。哈哈,以前的想法完全错误。终于有了一个初步的认识:
        1. NHibernate并不是一个代码生成器,它不会为你生成一行代码,更不会有实体类和XML映射文件了
        2. NHibernate的框架只是将你对实体类对象的操作映射为真实的数据库操作,这也是ORM的意义
        3. 实体类和XML文件必须你自己去编写,当然也可以使用第三方的代码生成工具,你也可以自己开发自己的代码生成器
        今天就写这么多了,有了新的认识在接着写。





本文转自纶巾客博客园博客,原文链接:http://www.cnblogs.com/guanjinke/archive/2005/11/08/271900.html,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值