几个重要的概念
2006-10-11 11:50
288 查看
1.服务
服务是一个个的接口,接口约定了服务,从而使随意替换服务的实现对使用接口服务的代码没有任何的影响。像我们上面例子中的ILog,ILogFormatter都是一个个服务,我们在这个例子中支实现了一个文本文件的日志记录,如果你要是实现数据库记录的日志记录,都必须要遵守ILog这个接口。
2.组件
简单来说组件是一个可重用的程序单元,它实现了某个接口,并仅仅只实现了这一个良好的接口。也就是说,组件是实现了某个服务接口的类。像上例中的TextFileLog,TextFormatter都是组件
3.自动装配
在上面的例子中,大家可能都已经注意到了,TextFileLog依赖于TextFormatter,我们却没有在配置文件中指定它们之间的依赖关系,这就是Castle IOC聪明的一个地方,它能够自动管理组件之间的依赖关系,而无需编写特定的xml config来配置,即自动装配的意思。
服务是一个个的接口,接口约定了服务,从而使随意替换服务的实现对使用接口服务的代码没有任何的影响。像我们上面例子中的ILog,ILogFormatter都是一个个服务,我们在这个例子中支实现了一个文本文件的日志记录,如果你要是实现数据库记录的日志记录,都必须要遵守ILog这个接口。
2.组件
简单来说组件是一个可重用的程序单元,它实现了某个接口,并仅仅只实现了这一个良好的接口。也就是说,组件是实现了某个服务接口的类。像上例中的TextFileLog,TextFormatter都是组件
3.自动装配
在上面的例子中,大家可能都已经注意到了,TextFileLog依赖于TextFormatter,我们却没有在配置文件中指定它们之间的依赖关系,这就是Castle IOC聪明的一个地方,它能够自动管理组件之间的依赖关系,而无需编写特定的xml config来配置,即自动装配的意思。
相关文章推荐
- ORB SLAM中几个重要概念, 翻译自ORBSLAM作者主论文
- oracle数据库的几个重要概念
- Spark里几个重要的概念及术语
- 介绍J2ME的几个重要概念
- IntelliJ IDEA 学习笔记 - 项目相关的几个重要概念介绍
- .NETRemoting中的几个重要概念和实现方法
- UML建模的几个重要概念
- C++:与字符串常量有关的几个重要概念string literal, string, C-style charater string
- HEVC中的几个重要概念
- EMC VNX系列技术存储介绍之1--几个重要的基本概念
- 关于AJAX的几个重要概念
- Camera几个重要名词概念
- 距离保护中的几个重要概念
- 虚拟机中的几个重要概念
- HTTP协议的几个重要概念
- UML建模的几个重要概念Zz
- 仿基因编程原理导论(里面的几个重要的概念正在做修正,所以这只能算是一个原理的初稿。)
- 关于操作系统的几个重要概念(三)
- Maven中的几个重要概念(一):repository
- 信息论中的几个重要概念