Pregunta

Estoy en lo correcto al pensar que el propósito de una capa de servicio incluye lo siguiente?

  • adelgazamiento de modelos de dominio (es decir, movimiento de ciertas funciones como en el almacenamiento en caché, instanciación)
  • reducción en las dependencias de modelos de dominio
  • API minimización
¿Fue útil?

Solución

En cuanto al diseño de dominio impulsada por ejemplo, se utiliza la capa de servicios de dominio para operaciones que no se pueden definir en el contexto de que los objetos de dominio. Por ejemplo, si usted tiene una Tarjeta de crédito objeto, una operación adecuada en su capa de servicios sería emitir una nueva tarjeta de crédito.

En la aplicación más grande se utiliza el patrón de Modelos Anemic de dominio, donde los objetos de dominio sólo se utilizan como contenedores de datos y toda la lógica de negocio es en su capa de servicio de dominio (esto es referido a veces como anti-patrón, pero puede ser muy útil en solución grande, con la adición de otra capa de abstracción).

En arquitecturas de solución de diferencias y patrones, capa de servicios puede tener un propósito diferencia, sin embargo.

Otros consejos

Tradicionalmente (cuando no se utiliza de dominio Driven Design) la capa de servicio, o 'capa de negocio', como también se le llama, es donde se codifican toda la lógica del negocio para su aplicación. Así, por ejemplo, en una aplicación que se ocupa de dar préstamos bancarios, la capa de servicio es donde el código de cuenta que decide si o no un determinado préstamo debe ser administrada. Obviamente, la capa de servicio se requiere alguna información sobre el solicitante del préstamo para poder tomar una decisión sobre su credibilidad. Para recuperar esta información, la capa de negocio llama a los 'datos' o capa 'repositorio', que se ocupa de extraer y almacenar la información en la base de datos.

La capa de servicios no se ocupa de cuestiones como la persistencia o otros problemas de infraestructura.

Si su diseño es de dominio impulsada, respuesta Anthares' es verdadera.

capa de servicios como su nombre indica ofrece servicios que no son directamente responsabilidad de cualquier otro objeto de dominio.

capa de servicios también ayuda en el desacoplamiento de las responsabilidades. formas de Capa de Servicio la parte media entre la base de datos de la capa / la persistencia y / / capa de interfaz de usuario web de cliente.

diseñar correctamente la capa de servicio permite que pueda ser utilizado desde cualquier cliente sea un cliente Web o un servicio web (SOA) o dispositivo móvil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top