Компонентно-ориентированное программирование - это метод разложения проблемы на основные разделы («компоненты»), каждый из которых играет определенную роль или область ответственности в решении проблемы.
Предприятия в некоторой степени ориентированы на компоненты, поскольку состоятотделов «бухгалтерия», «закупки», «продажи», которые имеют полный контроль над определенными задачами, которые должен обеспечить бизнес.
Различия между объектной ориентацией и компонентной ориентацией различаются по масштабу и повторности.юзабилити.Объектно-ориентированное мышление имеет тенденцию фокусироваться на тесной интеграции небольших объектов, когда объекты повторно используются в рамках всего программного предложения.Компонентно-ориентированное мышление имеет тенденцию фокусироваться на блоках ответственности, которые работают в основном независимо и могут или не могут совместно использовать общие объекты с другими компонентами.
Драйверы баз данных JDBC являются хорошим примером компонентно-ориентированного мышления (реализованного в объектно-ориентированном мире).Вам не важно, какой драйвер базы данных вы кодируете, или подробности взаимодействия с базой данных, поскольку ваш компонент (драйвер JDBC) обрабатывает все это внутренне.
Различные типы EJB-компонентов также являются компонентами.Для каждой проблемы, которую вы хотите решить, вы должны выбрать компонент J2EE, который обеспечивает правильный общий подход, а затем расширить его, чтобы предоставить необходимые детали решения.
Например, если вы хотите отобразитьJava-сгенерированная веб-страница, вы бы использовали J2EE-компонент HttpServlet, который бы гарантировал, что он поместится в J2EE-сервлет-контейнер, который будет обрабатывать всю систему приема HTTP-запросов, разбивая их на объекты Java и вызовы методов, направляя их в нужный контейнер.сбор выходных данных из правильного обработчика через контейнер, компоновка выходных данных в ответы HTTP и т. д.