Прежде всего, я должен сказать, что я собираюсь поговорить о System.ComponentModel.Component
..NET Component Model explain
Вы знаете, я понимаю, что .NET Component Model
предоставляет возможность (с помощью служб сайта), чтобы определить отдельный Components
, так что они могут взаимодействовать друг с другом в слабосвязанном образом, и что каждый Component
легко заменяется.
Но моя точка, что я могу добиться этого иначе: Я имею в виду, если я дизайн SW в правильных Object Oriented Programming
образом, я могу с помощью Abstract classes
, Interfaces
и т.д. достичь все упомянутой функциональность/совместимости.
Тогда ПОЧЕМУ и КОГДА я должен полагаться на компонентной модели?