Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda mejor opcion para capa de datos

Estas en el tema de Duda mejor opcion para capa de datos en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos! He empezado a estudiar sobre la poo en php y me ha surgido una duda de cual es la forma mas óptima ...
  #1 (permalink)  
Antiguo 17/04/2008, 08:02
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta Duda mejor opcion para capa de datos

Hola a todos!

He empezado a estudiar sobre la poo en php y me ha surgido una duda de cual es la forma mas óptima de estructurar la capa de datos.

Supongamos que tenemos una tabla en la base de datos llamada "artículos" (sus campos son id, titulo, descripción).

Una forma de realizar la capa de datos puede ser:
-Crear una clase llamada "articulo" que tiene como propiedades: id, titulo, descripción y como métodos: insertar, eliminar, obtenerTodos, contar, etc.

Otra forma puede ser:
-Crear una clase llamada "articulo" que tiene solamente propiedades (id, titulo, descripción)
-Crear otra clase llamada por ejemplo "managerArticulo" donde se realizan todas las llamadas a la base de datos (insertar, eliminar, obtenerTodos, contar, etc.)

Cual creen que es la mejor forma de hacerlo? O tal vez hay una mejor forma de estructurar esto?

Desde ya muchas gracias.
Saludos
  #2 (permalink)  
Antiguo 17/04/2008, 08:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Duda mejor opcion para capa de datos

Hola GustavoV,

Lo ideal seria la segunda forma que comentas ya que así separas y abstraes más, revisa en Google el patrón ActiveRecord y ActiveTable.

Saludos.
  #3 (permalink)  
Antiguo 17/04/2008, 09:11
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Duda mejor opcion para capa de datos

Muchas Gracias, GatorV.
Voy a investigar sobre esos patrones.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:17.