
23/02/2009, 11:27
|
 | | | Fecha de Ingreso: abril-2006 Ubicación: en algun lugar
Mensajes: 60
Antigüedad: 18 años, 10 meses 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 |