Pregunta

tengo un cierto escenario en el que las inserciones y actualizaciones se realizan en varias tablas en base a algunas limitaciones .so su natural utilizar ámbito de transacción de estos scenarios.Now, tengo una capa de repositorio y una capa de servicio. capa de servicio media en el repositorio y la interfaz de usuario y es persistente ignorante. Ahora i m confundidos dónde utilizar las transacciones en servicio o en el repositorio layers.I No estoy usando cualquier ORM. También he visto personas que abogan acerca Unidad de patrón de trabajo para este tipo de escenarios. ¿Hay algunos ejemplos sobre la unidad del patrón de trabajo que se adapte a mis actuales escenarios, todos los ejemplos que he visto están utilizando ORMS.

Gracias,

¿Fue útil?

Solución

Esto va a depender de su sistema, por supuesto, pero por lo general lo haría en la capa de servicio. Especialmente si sus métodos capa de servicio llama a varios métodos de depósito de grano fino y esperar que todo sea cometen o la totalidad de reversión.

Otros consejos

Algunas preguntas que pueden ayudar a responder a esta.

¿Qué capa comprende los requisitos transaccionales? ¿Qué es la granularidad de la interfaz de repositorio?

En mi mundo en que tienden a tener operaciones de persistencia de grano fino, Insertar, actualizar, eliminar. y luego componerlas en la capa de servicio. De ahí que en este entorno parece obvio para mí que es la capa de servicio que comprende el ámbito transaccional.

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