﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-智圓行方、萬法皆空</title><link>http://www.cnblogs.com/huikong/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 10 Oct 2008 19:05:40 GMT</lastBuildDate><pubDate>Fri, 10 Oct 2008 19:05:40 GMT</pubDate><ttl>60</ttl><item><title>使用NHibernate中的几个小问题</title><link>http://www.cnblogs.com/huikong/archive/2007/12/27/1017113.html</link><dc:creator>_煒</dc:creator><author>_煒</author><pubDate>Thu, 27 Dec 2007 08:13:00 GMT</pubDate><guid>http://www.cnblogs.com/huikong/archive/2007/12/27/1017113.html</guid><wfw:comment>http://www.cnblogs.com/huikong/comments/1017113.html</wfw:comment><comments>http://www.cnblogs.com/huikong/archive/2007/12/27/1017113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/huikong/comments/commentRss/1017113.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/huikong/services/trackbacks/1017113.html</trackback:ping><description><![CDATA[<p>最近在用 NHibernate（<font face="Courier New">NHibernate-1.2.1.GA</font>） 作为 DAL 开发一个小项目，自己遇到一些小的问题，在这里记录一下，以作备忘。<br />
<br />
1.如果用自动加载.hbm.xml文件的方法配置Configuration对象，则一定要把.hbm.xml文件的&#8220;生成操作&#8221;设置为&#8220;嵌入的资源&#8221;。虽然之前遇到过，但这次改了架构，又忘了这个这个最容易忽略的地方。（害我多花了两分钟，找出这个问题）<br />
<br />
2.这个项目中，我将 Model,IDAL,NHibernateDAL 层独立出来，曾出现 "<font face="Courier New">NHibernate could not instantiate cacheprovider</font>" 的异常，后来调试发现 InnerException 竟然是说找不到dll程序集，后来将表现层添加了 NHibernate.Caches.SysCache 的引用，问题解决。（也可以采用另一个缓存程序集）。<br />
由此可猜测，缓存不是在 DAL 层，而是在表现层完成的；这当然也是符合逻辑的，如果还需要表现层向下通信以实现缓存的话，那效率肯定会打折扣。<br />
<br />
3.　关于 ISession.Load&lt;T&gt;(object id) 和 ISession.Get&lt;T&gt;(object id)，二者的区别体现在对二级缓存的利用上。之前使用时没出问题也就没特别注意，这次调试时每次Load的数据都是和数据库中不一致的，后来查了些资料，发现前者对二级缓存利用的更加充分，以致于关闭程序之后再重新打开时，它还能读取上一次运行时的缓存。这个小问题使我花费的时间最长。<br />
<br />
今天先记到这里，以后再补充更详细的经验。</p>
<img src ="http://www.cnblogs.com/huikong/aggbug/1017113.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42930/" target="_blank">[新闻]Silverlight 2.0正式版下周发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>第一篇</title><link>http://www.cnblogs.com/huikong/archive/2007/12/20/1008058.html</link><dc:creator>_煒</dc:creator><author>_煒</author><pubDate>Thu, 20 Dec 2007 15:39:00 GMT</pubDate><guid>http://www.cnblogs.com/huikong/archive/2007/12/20/1008058.html</guid><wfw:comment>http://www.cnblogs.com/huikong/comments/1008058.html</wfw:comment><comments>http://www.cnblogs.com/huikong/archive/2007/12/20/1008058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/huikong/comments/commentRss/1008058.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/huikong/services/trackbacks/1008058.html</trackback:ping><description><![CDATA[在CnBlog的第一個腳印，紀念。
<img src ="http://www.cnblogs.com/huikong/aggbug/1008058.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42925/" target="_blank">[新闻]Wikipedia“变心”，力挺Ubuntu</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>