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 originalclass AlumnoDao{
public function registrarNota($data){
//Inserto la nota del alumno
}
}
class ProfesorDao{
public function notificarNota($data){
//Inserto la notificacion para el profesor asignado
}
}
Caso 2
Código Javascript
:
Ver originalclass AlumnoDao{
public function registrarNota($data){
//Comienza la Transaccion
//Inserto la nota del alumno
//Notifico al profesor de la nota
//Finaliza la Transaccion
}
}
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 ...