En mi arquitectura SOA, tengo varios servicios WCF.
Todos mis servicios necesitan acceder a la base de datos.
¿Debería crear un servicio especializado de WCF a cargo de todo el acceso a la base de datos?
¿O está bien si cada uno de mis servicios tiene su propio acceso a la base de datos?
Acceso a datos de arquitectura SOA
En una versión, que tienen sólo una capa de entidad de instancia en un servicio, y todos los otros servicios dependen de este servicio.
En el otro, la capa Entidad es duplicada en cada uno de mis servicios.
El principal inconveniente de la primera versión es el acoplamiento inducido.
El inconveniente de la otra versión es la capa duplicación, y tal vez SOA mala práctica?
Entonces, ¿qué piensa la buena gente de Stack Overflow?
Iba en la misma línea, excepto que tiene una parte de su capa DAO de la que todos los servicios de WCF dependen compartir, por lo que parece no tener una base de datos separada, hasta que arregla su código de base de datos . –
El problema es que tengo problemas para dividir la base de datos en bits. Algunas tablas en ese DB son necesarias para todos los servicios de WCF. Por ejemplo, tengo un servicio que se encarga de generar alertas de las posiciones de GPS del vehículo. Así que tengo tablas que describen las alertas, pero también una tabla que asocia alertas y vehículos, y por supuesto una tabla Vehicule. Tengo otro servicio que es responsable del análisis sintáctico de la posición GPS, luego necesita la tabla Vehicule y una tabla GpsPosition. De hecho, tengo tablas "básicas" como Vehicule, Users, fleet, que necesitan todos los servicios. No sé cómo dividir ... – Roubachof