Tengo una serie de dudas sobre el diseño de mi aplicación. Mi proyecto lo tengo dividido en las 3 capas de siempre, presentación, negocio y datos. El problema me ha venido cuando he empezado a incorporar transacciones al proyecto.
Imaginense que en el interfaz del usuario pregunto los datos de una persona y cuantos coches tiene. Estos datos los guardo en dos objetos de tipo Persona y Coche, donde el coche coge unos valores por defecto. En la capa de negocio tengo dos clases PersonaNegocio y CocheNegocio.
Lo que hago es:
de Interfaz
-->PersonaNegocio.GuardarPersona
de PersonaNegocio.GuardarPersona
-->PersonaDatos.Guardar
-->CocheNegocio.GuardarCoche
de CocheNegocio.GuardarCoche
-->CocheDatos.Guardar
la conexion la abro en la capa de datos por cada insert, pero lo que quiro es abrir la transaccion antes de todo y terminarla después de todo. Mi pregunta es, ¿dónde debo empezar/terminar la transaccion? en el negocio e ir pasando o igual no deberia tener una clase de cada en el negocio?¿?¿?
Si alguién me podría aconsejar, le estaría muy agradecida!
