Antes que nada, tengo que decir que voy a hablar sobre System.ComponentModel.Component
.Explicación del Modelo de Componente .NET
Ya sabes, entiendo, que el .NET Component Model
proporciona la capacidad (a través de servicios web) para definir por separado Components
, para que puedan comunicarse entre sí de una manera imprecisa, y que cada Component
es fácilmente reemplazable.
Pero mi punto es, que puedo lograr esto de otra manera: quiero decir que si yo diseño SO por la derecha Object Oriented Programming
manera, puedo por medio de Abstract classes
, etc. Interfaces
conseguir toda la funcionalidad mencionada/interoperabilidad.
Entonces ¿POR QUÉ y ¿CUÁNDO debo confiar en el modelo de componente?