在NHibernate中不使用实体类进行持久化
从2.1开始,NHibernate支持新特性EntityMode.Map,可以帮助你想要持久化设计模型,而不想写任何Domain实体。
因为一个同事在研究这方面的东西,于是我也稍关心一下。李永京的博客详细说明了这个特性
http://www.cnblogs.com/lyj/archive/2009/08/05/nhibernate-new-features-entitymode-map.html
文中说,在NH2.1中EntityMode有三种,分别是:
POCO
Dynamic-Map (又称 Dictionary<PropertyName, PropertyValue>)
Xml(未实现)
本想写一比较我们通常在用的POCO和MAP效率的好坏。突然想到一点,让我对MAP顿失兴趣。
同事这所以研究这个是希望实体类和XML配置都可以不用事先定义就能进行数据库操作,可我突然想到,少了这些配置文件,数据库的关系在代码里就没有体现了。难道我也要带着程序员们回到面对数据库结构的时代?