La programación orientada a componentes es un método para descomponer un problema en secciones principales ("componentes"), cada una de las cuales tiene un papel o dominio de responsabilidad particular para resolver el problema.
Las empresas están orientadas a los componentes, ya que consisten en departamentos "contabilidad", "compras", "ventas", que tienen dominio completo sobre ciertas tareas que la empresa debe proporcionar.
Las diferencias entre la orientación del objeto y la orientación del componente son de escala y reutilizables. El pensamiento orientado a objetos tiende a centrarse en la estrecha integración de objetos pequeños, donde los objetos se reutilizan en toda una oferta de software. El pensamiento orientado a componentes tiende a centrarse en silos de responsabilidad que operan principalmente de forma independiente y pueden compartir o no objetos comunes con otros componentes.
Los controladores de bases de datos JDBC son un buen ejemplo del pensamiento orientado a componentes (implementado en un mundo orientado a objetos). No le importa con qué controlador de base de datos codifica o los detalles de las comunicaciones de la base de datos, ya que su componente (el controlador JDBC) maneja todo eso internamente.
Los diferentes tipos de EJB también son componentes. Para cada problema que desee resolver, debe seleccionar el componente J2EE que proporciona el enfoque general correcto y luego extenderlo para proporcionar los detalles necesarios de la solución.
Por ejemplo, si desea mostrar una página web generada en java, usaría un componente J2EE HttpServlet, que aseguraría que encajaría en un contenedor de servlets J2EE que manejaría todas las tuberías de recepción de solicitudes HTTP, descomponiéndolas Objetos en Java y las llamadas a métodos, dirigiendo al contenedor correcto, la recolección de la salida desde el controlador correcto a través del contenedor, que componen el resultado en las respuestas HTTP, etc.
hi iirekm, ¿Pueden los archivos CSS, js, ser componentes en Java EE? – ThanhLD