Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2011, 20:50
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
DAO y Transacciones

Que tal amigos, tengo una pregunta de OOP, usando el patron DAO y las transacciones, primero las transacciones yo lo usaria unicamente en multiples consultas que dependan una de la otra, pero nose como interpretarlo correctamente ....

Tengo esta clase ....

Caso 1

Código PHP:
Ver original
  1. class AlumnoDao{
  2.     public function registrarNota($data){
  3.         //Inserto la nota del alumno
  4.     }
  5. }
  6.  
  7. class ProfesorDao{
  8.     public function notificarNota($data){
  9.         //Inserto la notificacion para el profesor asignado
  10.     }
  11. }

Caso 2

Código Javascript:
Ver original
  1. class AlumnoDao{
  2.     public function registrarNota($data){
  3.         //Comienza la Transaccion        
  4.             //Inserto la nota del alumno
  5.             //Notifico al profesor de la nota
  6.         //Finaliza la Transaccion
  7.     }
  8. }

A mi parecer el caso 1 es o lo correcto, pero como usaria ahi la transaccion, supongamos que se ocurrio un error al notificar al profesor la nota del alumno, ok, la transaccion se hizo para el profesor, pero la nota ya fue registrada al alumno .... y esto estaria mal

Ahora el caso 2, me permitiria validar esto, practicamente el caso 2 se parece mas a un store procedure, pero nose si lo hago bien asi ...