---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
接口污染是指把接口做的过于胖,派生类必须实现某些它用不
组件污染:IOC有几种实现的类型,包括基于方法参数调用的Method-based (M) IoC,它把组件传递给每个方法调用;基于接口的Interface-based (I) IoC(通常称为类型1),它使用接口来声明组件之间的依赖性,例如,Serviceable, Configurable;基于Setter方法的Setter-based (S) IoC(通常称为类型2),它使用setter方法来设置组件之间的依赖性;基于构造函数的Constructor-based (C) IoC(通常称为类型3)。
在IOC的第一类型中,由于组件需要实现一些特定的接口,或是从某个类集成。这将使得组件受到一些约束(称为Invasive),例如组件移植不便。另一种情况是组件需要依赖于一个特定的容器,最为典型的就是EJB,组件无法脱离容器单独存在,这也使得组件受到约束。这两种情况都属于组件污染。
概念虽然简短,但是足以描述接口污染和组件污染,以上说明已经很明确,本人不以与任何更多的描述。
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
本文介绍了接口污染和组件污染的概念,探讨了不同类型的依赖注入(DI)如何影响组件设计,特别是基于方法、接口、Setter及构造函数的DI所带来的组件约束问题。
2790

被折叠的 条评论
为什么被折叠?



