ORM(Nhibernate)的理解 Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NHibernate不仅仅管理.NET 类到数据库表的映射(包括.NET 数据类型到SQL 数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。并请记住NHibernate作为数据库访问层,是与你的程序紧密集成的。-----by 李永京 这个我也看了啊Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变思想的转变指啥 啊??? Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变思想的转变指啥 啊??? 传说 Nhi 很牛逼?但是为什么没找到关于这方面的教程呢??我想学习下net的 SSH框架。。 没什么难的, 就是用来简化对象保存到数据库的一种工具. 你要是把他看作"葵花宝典"一类的东西, 那你就输了...我们常用的语言是面向对象的, 而数据库则是关系型的. ORM就是用来把相对更适合我们思考的对象自动翻译到关系,好保存到数据库里.这样我们在写程序的时候就不需要考虑数据的存储了. “葵花宝典”???SHH框架是啥??? EF4.1~ code first~ 就是说ORM只是一个有点用的工具,就算学会了也不可能一下子编程效率变很高.SSH是java常用的框架 ,.Net下有更好的工具,可以无视它.. 第一句就看喷了...ORM只是个数据库技术赶不上软件开发技术的怪胎...别想多了... NHibernate的(ORM)思想来自于java的Hibernate如果你用过Hibernate你会知道,NHibernate的实现思想就是利用了改进了的抽象工厂模式+反射技术+配置文件来实现的ORM映射。这个比较明显在使用时你要通过sessionFactory来得到一个session会话其实session会话就是一个带有连接的数据库命令。而transaction则是每个连接维持的具体执行命令的过程。这些东西NHibernate已经给你封装好了,并且也不用你去拼接SQL语句了因为他通过反射自动读取你传过来的实体类来动态生成。这样使得操作数据库很方便也很灵活,比如:数据库发生了变动,你就只需改一下配置文件即可,代码不用改。维护的代价更低了。这样也有不好的地方比如:如果是大型项目的话,并且操作数据库很频繁,那么系统的性能将会大大下降。 我有个疑问,那如何给model里面的实例化对象赋值呢,还要人手写吗 Object/Relation Mapping1、“O”指持久化类,其实也就是Model中实体类2、“R”指数据库中的表和表之间的关系3、“M”持久化类和数据库直接的映射关系,==============orm是对象关系映射o是对象,是面向对象程序设计语言里的概念,new出来的东西,而面向对象是模拟现实,现实世界又是个内存无限,永不宕机的系统,没有持久化状态的概念。r是关系数据库,目前主流的数据库都是关系数据库。为了让面向对象的设计能持久化状态,就需要保存,但对象的保存和关系数据库的保存不是很匹配,所以就把这个用独立的一个M来映射一下。如果你开发的系统就是数据库的增删改查,那么orm几乎没什么意义。如果你的系统来自于现实世界,那么现实世界是没有数据库概念的,为了保存,而不增加复杂性,用orm就很方便 我的updatepanel控件 好像坏掉了 显示word内容 iframe下的页面,Request.QueryString["id"]为空 fckeditor2.6.4,出现如下问题 那们大哥有ASP.NET办公自动化系统开发实例导航的源代码.发一份给我,谢谢了 如何实例化用户控件? 能不能查一次,就能解决呢??? 大家帮我评价一下动网的论坛程序吧,谢谢了 有没有这本书的电子版! 发布一个客户端日历控件 超时时间已到,但是尚未从池中获取连接????????? 输出的字符转化为货币的形式
这个我也看了啊
Nhi里自动生成SQL 比较爽 配合一下spring.net 就可以了其实说白了就是一种思想的转变思想的转变指啥 啊???
“葵花宝典”???SHH框架是啥???
SSH是java常用的框架 ,.Net下有更好的工具,可以无视它..
1、“O”指持久化类,其实也就是Model中实体类
2、“R”指数据库中的表和表之间的关系
3、“M”持久化类和数据库直接的映射关系,
==============
orm是对象关系映射
o是对象,是面向对象程序设计语言里的概念,new出来的东西,而面向对象是模拟现实,现实世界又是个内存无限,永不宕机的系统,没有持久化状态的概念。
r是关系数据库,目前主流的数据库都是关系数据库。
为了让面向对象的设计能持久化状态,就需要保存,但对象的保存和关系数据库的保存不是很匹配,所以就把这个用独立的一个M来映射一下。如果你开发的系统就是数据库的增删改查,那么orm几乎没什么意义。如果你的系统来自于现实世界,那么现实世界是没有数据库概念的,为了保存,而不增加复杂性,用orm就很方便