A continuación, se enuncian los 2 patrones representativos de composición:
1. Composición de capacidades: Cuando se requiere ofrecer una capacidad que requiere del uso de lógica que procede de otro contexto funcional, se crea un servicio capaz de invocar una o más capacidades que son ofrecidas por otros servicios para suplir la necesidad.
Las ventajas que ofrece es la reutilización de servicios en diferentes contextos, aparte de la reducción de esfuerzos de programación. El principal inconveniente es la pérdida de autonomía del servicio (pues requiere de la disponibilidad de otros servicios), seguido de la sobrecarga del sistema (al tener que usar invocación externa).
2. Recomposición de capacidades: El objetivo principal es maximizar el reuso de servicios independientes para estructurar la solución de diferentes problemas de negocio. Esto es posible a través del establecimiento de capacidades genéricas de servicio, las cuales se satisfacen mediante la invocación secuencial de un conjunto limitado de servicios.
No hay comentarios:
Publicar un comentario