Foros del Web » Programando para Internet » PHP » CodeIgniter »

Active Table ...... mmmmmm

Estas en el tema de Active Table ...... mmmmmm en el foro de CodeIgniter en Foros del Web. Que tal, estuve viendo el blog y el jefe de aca leyo acerca del Active Table y el se basa en UML, la cosa es ...
  #1 (permalink)  
Antiguo 21/07/2011, 17:23
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Active Table ...... mmmmmm

Que tal, estuve viendo el blog y el jefe de aca leyo acerca del Active Table y el se basa en UML, la cosa es esta le dije para usar codeIgniter porque es lo que la mayoria esta usando ahora pero, no usar su active record, sino implementar el active table que le gusto ....

Ahora yo lo examine a la rapida, siguiente dudas ...

Soluciona estos problemas

- En ves de tener una entidad Alumno, y otra Alumnos, con active table solucionamos eso ??,

Ahora mi otra duda es, creo que la clase persiste constantemente a la base de datos no ?, es decir si tengo 1000 registros, esos registros van a estar dentro de una coleccion en mi clase, ya que ahi podria hacer el findByPk, luego esta clase se actualiza los datos del usuario que modifique, e internamente crea el codigo SQL que actualiza a mi usuario en la db segun el id.

En conclucion, no es un ORM este patron? no hace lo mismo que Doctrine ?
  #2 (permalink)  
Antiguo 21/07/2011, 20:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Active Table ...... mmmmmm

No, un ORM es mucho más que Active Table, ya que un ORM va mucho más alla que solo mappear contra la base de datos, realmente es una capa que separa totalmente el uso de la base de datos, te soluciona cosas como relaciones, mapeos, cache, persistencia, realmente hace que tu entidad sea una entidad absoluta.

Lee el siguiente post:
http://www.forosdelweb.com/f68/cayo-...ctrine-930718/

Saludos.
  #3 (permalink)  
Antiguo 22/07/2011, 08:04
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Respuesta: Active Table ...... mmmmmm

tengo otra duda mas .....

Que es lo correcto, tener dos clases una Alumno, y otra Alumnos para trabajar y supongamos que esta sea asi ...

Código PHP:
Ver original
  1. class Alumno{
  2. private $nombre;
  3. private $edad;
  4.  
  5. //GETTERS AND SETTERS
  6. }

La clase alumno en singular unicamente lista un SOLO alumno, y la clase ALUMNOS en plural lista varios alumnos, porque supuestamente asi esta hecho en UML, y no lo digo yo lo dice el dueño de la empresa, y nos olbiga a programar de esa manera ... ahora yo estaba acostumbrado a otra forma separar las capas

Entidad - Consultas

Es decir una es la representacion de mi tabla en la base de datos , y la otra realiza consultas nada mas, y se encerga de llenar las entidades, pero segun el UML xD, doce qie toeme que hacerse asi, Alumnos y Alumno, y ahi mismo deben hacerse las consultas a base de datos, pues bien ahora e visto varios ejemplo que la clase Alumno hace las consultas, pero sin usar ya sentencias SQL, siendo el codigo mas limpio y me olvido de la separacion de dos capas, bueno en realidad lo hago en 3, porque entidad y capa de consultas a base de datos (DAO), tienen un intermediario que es la logica de negocio que van en medio...

Bueno en conclucion esta bien hacer Alumnos y Alumno, y porfa una explicacion clara, ya que el jefe es terco y dice que si nadie programa asi, realmente no saben programar y esta mal le explique acerca de Doctrine que hace lo que el pide, pero tambien se tiene crear la entidad en Plural y Singular ?, ah y no le gusta MVC, prefiere DDD que no tengo idea que es pero a donde valla siempre se trabaja con MVC y me gusta bastante ..

Saludos

Etiquetas: frameworks-y-php-orientado-a-objetos, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:56.