Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2009, 11:27
Avatar de almerak
almerak
 
Fecha de Ingreso: abril-2006
Ubicación: en algun lugar
Mensajes: 60
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Transacciones en 3 capas

no necesariamente utilizaras una clase de datos para guardar

-->PersonaNegocio.GuardarPersona

de PersonaNegocio.GuardarPersona
-->PersonaDatos.Guardar X
-->CocheNegocio.GuardarCoche

de CocheNegocio.GuardarCoche
-->CocheDatos.Guardar X

no necesitas crear una nueva variable o instancia de tu clase de datos, pq el mismo codigo se volveria ilegible, por naturaleza
lo que yo he hecho es llamar a mi clase datos,
y ahi solo la utilizo cuando inserto, actualizo, y elimino,
mi clase de negocios solo vienen estando estas transacciones o alguna mas que necesite mi objeto, actualizar masivamente o algo asi, pero para alguna trasaccion con la bd, solo utilizo un procedimiento que haga lo que quiero, y un metodo en mi objeto que lo llame, es simple es esto

Persona.GuardarPersona()
public void GuardarPersona()
{
datos.EjecutarProcedimiento("exec spGuardarPersona");
}

public void EjecutarProcedimiento()
/*
logica de ejecucion del procedimiento con net
*/

mi capa de datos es simple, y no me complico iniciando a cada rato otras instancias, pq mas que en esa clase la utilizare

Interfaz
/ \
Obj1 Obj2
/ \
datos datos
{insert} {update}

esta es un diagrama de como utilizo las 3 capas.
no se si te ayude, te enrede, o simplemente hice nada :P