C#
奋斗_小乌龟
这个作者很懒,什么都没留下…
展开
-
浅谈lucene
1.lucene简介 Lucene是一个全文搜索框架,而不是应用产品用,它只是提供了一种工具让你能实现例如百度、谷歌等搜索产品。lucene的功能很单一,即提供一个全文搜索服务,通过用户传递的若干字符串,告诉用户搜索的关键词出现在哪。 2.lucene术语概念简介 2.1 Analyzer Analyzer为分析器,能把一个字符串按照某种规则划分为一个个词语,并去除其中的无效词语,无效词语指的是英...原创 2019-03-14 17:51:29 · 12335 阅读 · 0 评论 -
AOP面向切面编程
OOP(面向对象编程):万物皆对象,通过对象之间的相互组合,组成一系列功能,再将一系列功能组合成模块,最后组成系统。每个类就像一个细胞一样,通过组合的方式最终成为人,即系统。 OOP的优点在于设计灵活、可扩展、可重用,缺点在于面向对象都是静态的,需求上的细微变动将会对系统引起较大的影响,无法解决类内部的变化。 AOP(面向切面编程):是对OOP的补充,专门用来解决类内部的变化问题。能动态修改静态O...原创 2019-03-13 14:53:04 · 99 阅读 · 0 评论 -
IOC控制反转和DI依赖注入
在程序设计时,分层是必须的,高层模块不应依赖于低层模块,通常两者通过抽象来依赖,而不要依赖细节,这就是DIP依赖倒置原则。而实现依赖倒置原则时,左边能抽象,右边实例化时不能直接使用抽象,这也就必须借助于第三方的方式。通常可以通过容器来定义细节,去掉对低层的依赖,这样设计的话程序架构就会具备良好的扩展性和稳定性。 DI依赖注入:跟IOC控制反转就是一对双生兄弟,DI是用来实现IOC的一种手段,在构造...原创 2019-03-22 14:49:54 · 168 阅读 · 0 评论