为什么要封装 真不知道用什么标题合适,我这几天在研究Lucene.Net,觉得把Lucene.Net封装为一个独立的服务器,再提供一个给客户端调用的Api组件应该是一件很意思的事,主要优势有以下: 1.可以将索引和检索的压力放到网络的其它主机上,服务器不用再开发,直接运行就可以: 2.客户端完全可以脱离Lucene.Net,只要关心相关的几个Api就可以: 3.多个客户端也可以共用同一个索引,也可以不共用. 如上图,所有的客户端都只依赖于提供的Api组件,就可以操作Lucene服务器了. APi