代码改变世界

随笔档案-2009年11月

一次OSIV调试经历

2009-11-27 16:43 by 莫耶, 2301 阅读, 收藏,
摘要: spring.net有一种管理Session以用于lazy-load的模式:Open Session In View(OSIV),原理大致是:spring.net提供了一个HttpModule,“就是一个filter,每次request进来,就打开一个session放到ThreadLocal里,以后用到session就拿出来用,filter结束的时候,再清空ThreadLocal,关闭session” 阅读全文

Spring.net整合Lucene.net 实现全文检索(附例程)

2009-11-09 21:53 by 莫耶, 2734 阅读, 收藏,
摘要: 而Lucene.net便是Lucene在dot net平台上的移植版本。关于Lucene的一些概念,有兴趣的朋友可以参考这里。要实现Spring.net与Lucene.net的整合,关键点在于: 1、查询时,使用Spring.net集成的nHibernate来管理Lucene.net使用的Session; 2、对数据实体的CRUD进行事件监控,以便动态更新索引 经过一番尝试,决定将原有的框架进行升级——spring.net 1.2.0 + nHibernaet 2.0.1 + Lucene.net 2.0 + nHibernate.Search。 阅读全文