13Oct/070
¿Qué es un servicio?
Cuando te enfrentas al diseño de un sistema de una cierta complejidad, lees libros y navegas un rato por la red, inevitablemente acabas por llegar a la conclusión que debes lograr obtener un conjunto de servicios cuya suma logre la funcionalidad completa.
Al realizar esta labor te darás cuenta que es difícil decidir qué forma parte del servicio y qué forma parte del dominio de la aplicación. Aquí van algunas directrices que pueden ayudarte:
- La implementación no es parte del servicio.
- Todo aquello que requiere conocimiento del cliente (del servicio), es parte del servicio.
- Los servicios están gobernados por contratos. Los contratos definen qué hace el servicio, cómo lo hace y cuando lo hace.
Un servicio es algo simple, proporciona al cliente una funcionalidad (comunicaciones, acceso a la información, etc. ), actúa en su nombre y lo aisla de los detalles de implementación.
Recalcar que esto no es SOA, pero crear servicios de esta forma es un buen comienzo.
Imprimir este artículo