首先,我不得不说,我要谈谈System.ComponentModel.Component
.
你知道,我理解,.NET Component Model
提供了定义分离的能力(通过站点服务)Components
,因此它们可以以松散耦合的方式相互通信,并且每个Component
都可以轻松替换。
但我的观点是,我可以通过其他方式实现这一点:我的意思是,如果我以正确的Object Oriented Programming
方式设计软件,我可以通过Abstract classes
等Interfaces
方式实现所有提到的功能/互操作性。
那么为什么以及何时应该依赖组件模型?