Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变

解决方案 »

  1.   

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

  2.   


    这个我也看了啊
    Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变思想的转变指啥 啊???
      

  3.   

    Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变思想的转变指啥 啊???
      

  4.   

    传说 Nhi 很牛逼?但是为什么没找到关于这方面的教程呢??我想学习下net的 SSH框架。。
      

  5.   

    没什么难的, 就是用来简化对象保存到数据库的一种工具. 你要是把他看作"葵花宝典"一类的东西, 那你就输了...我们常用的语言是面向对象的, 而数据库则是关系型的. ORM就是用来把相对更适合我们思考的对象自动翻译到关系,好保存到数据库里.这样我们在写程序的时候就不需要考虑数据的存储了.
      

  6.   


    “葵花宝典”???SHH框架是啥???
      

  7.   

    EF4.1~ code first~  
      

  8.   

     就是说ORM只是一个有点用的工具,就算学会了也不可能一下子编程效率变很高.
    SSH是java常用的框架 ,.Net下有更好的工具,可以无视它..
      

  9.   

    第一句就看喷了...ORM只是个数据库技术赶不上软件开发技术的怪胎...别想多了...
      

  10.   

    NHibernate的(ORM)思想来自于java的Hibernate如果你用过Hibernate你会知道,NHibernate的实现思想就是利用了改进了的抽象工厂模式+反射技术+配置文件来实现的ORM映射。这个比较明显在使用时你要通过sessionFactory来得到一个session会话其实session会话就是一个带有连接的数据库命令。而transaction则是每个连接维持的具体执行命令的过程。这些东西NHibernate已经给你封装好了,并且也不用你去拼接SQL语句了因为他通过反射自动读取你传过来的实体类来动态生成。这样使得操作数据库很方便也很灵活,比如:数据库发生了变动,你就只需改一下配置文件即可,代码不用改。维护的代价更低了。这样也有不好的地方比如:如果是大型项目的话,并且操作数据库很频繁,那么系统的性能将会大大下降。
      

  11.   

    我有个疑问,那如何给model里面的实例化对象赋值呢,还要人手写吗
      

  12.   

    Object/Relation Mapping
    1、“O”指持久化类,其实也就是Model中实体类
    2、“R”指数据库中的表和表之间的关系
    3、“M”持久化类和数据库直接的映射关系,
    ==============
    orm是对象关系映射
    o是对象,是面向对象程序设计语言里的概念,new出来的东西,而面向对象是模拟现实,现实世界又是个内存无限,永不宕机的系统,没有持久化状态的概念。
    r是关系数据库,目前主流的数据库都是关系数据库。
    为了让面向对象的设计能持久化状态,就需要保存,但对象的保存和关系数据库的保存不是很匹配,所以就把这个用独立的一个M来映射一下。如果你开发的系统就是数据库的增删改查,那么orm几乎没什么意义。如果你的系统来自于现实世界,那么现实世界是没有数据库概念的,为了保存,而不增加复杂性,用orm就很方便