摘要:
之前谈了NHibernate的几个方面,似乎抱怨的居多,不过这次我想谈一下我对Interceptor的感受,则基本上都是好话了。这并不一定是说Interceptor设计的又多么好(事实上它使用起来还是挺麻烦的),但是这的确也是我认为NHibernate超越LINQ to SQL,尤其是Entity Framework的又一个重要方面——因为Entity Framework本身也已经不差了。更重要的是,Interceptor机制让我得以实现我“理想中的”数据访问功能。当然现在只是浅尝辄止一番,我打算以后再慢慢地,详细地谈谈我所满意的“数据访问层”设计。Interceptor的作用是为NHIber 阅读全文
posted @ 2012-03-31 15:48
awp110
阅读(225)
评论(0)
推荐(0)
摘要:
长假休息了好多,那么继续谈谈我对NHibernate的感受。既然是一个ORM框架,那么自然是将O这一端映射R上。至于集合,是O这方面最常见,也是R这一边非常容易表示的关系。例如,一个问题(Question)可以包含多个回答(Answer),于是我的代码里就有这样的结构:public class Question{ public virtual int QuestionID { get; set; } public virtual string Name { get; set; } private ISet<Answer> m_answers; public ISet<A... 阅读全文
posted @ 2012-03-31 15:47
awp110
阅读(169)
评论(0)
推荐(0)
摘要:
我对NHibernate的感受(2):何必到处都virtual2009-09-24 15:09 by Jeffrey Zhao, 13533 visits, 收藏, 编辑 上一篇文章主要是在夸NHibernate实现的好,而这篇就完全是来抱怨的了。NHiberante有个毛病,就是如果是和数据库产生映射的类,就要求所有的public成员和protected成员必须是virtual的。请注意这里的要求有两个细节:即使是方法,也必须标记为virtual即时是不和数据库有映射关系的属性,也必须标记为virtual这就让我觉得无厘头了,为什么没有任何关系的东西也要受到限制?我知道NHiberante. 阅读全文
posted @ 2012-03-31 15:43
awp110
阅读(163)
评论(0)
推荐(0)
摘要:
我对NHibernate的感受(1):对延迟加载方式的误解2009-09-24 14:04 by Jeffrey Zhao, 14390 visits, 收藏, 编辑 NHibernate是.NET平台上最著名的ORM框架,虽说出身于Java平台上的Hibernate,但是从外部看来这几乎就是一个.NET平台上的原生产品:有自己的社区,有自己的用户,有自己的商业支持,有利用C#特性的独立扩展。它不像Lucene.NET那样,一眼就能看出浓重的Java气息,Java的命名方式等等。我用NHibernate时间不长,而NHibernate的复杂程度也决定了我无法像了解LINQ to SQL那样容. 阅读全文
posted @ 2012-03-31 15:39
awp110
阅读(186)
评论(0)
推荐(0)

浙公网安备 33010602011771号