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

PHP OO Consejo: Una sola clase o una clase respectiva

Estas en el tema de Consejo: Una sola clase o una clase respectiva en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Dejenme explicarles mi duda. Seria mejor crear una sola clase la cuál tenga todas las funciones de la web. Ejemplo (Conexion de la db, Funciones ...
  #1 (permalink)  
Antiguo 01/12/2011, 11:38
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Consejo: Una sola clase o una clase respectiva

Dejenme explicarles mi duda.

Seria mejor crear una sola clase la cuál tenga todas las funciones de la web.
Ejemplo (Conexion de la db, Funciones para manejo de la db etc.. Sesiones de usuarios y otro par de funciones..)

Ó crear una clase respectiva para cada una de las opciones, es decir un clase para la db, una clase para los usuarios etc..

Actualmente estoy usando todas la funciones en una sola clase. Lo hize de esta manera para evitar esto:
Código PHP:
require "clase/esta.php";
require 
"clase/esta2.php";
require 
"clase/esta3.php";

$esta = new esta();
$esta2 = new esta2();
$esta3 = new esta3(); 
Sin embargo, que haya preferido evitar eso no significa que sea lo mejor o talvez si. Es por eso que estoy preguntando.

Como seria el mejor metodo para las clases..

Todas las funciones en una sola o Clases respectivas?

Gracias!
  #2 (permalink)  
Antiguo 01/12/2011, 12:27
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Consejo: Una sola clase o una clase respectiva

Yo (personal) utilizo una clase por cada actor de mi programa.... por que ?

Pues porque si utilizara una sola pagina para mi programa esta tendría muchisisisisisisisisisisisisisisisisisisisisisisis isimas lineas de código, entonces cuando necesite cargarla con un include el compilador deberá traerla todita y sacar solo lo que necesita, sabiendo que solo llamare un método.

Existen algunos FW que manejan varias clases para ahorrar carga al compilador.

Como te digo es lo que yo utilizo pero habrán otras personas que utilicen una sola pagina.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 01/12/2011, 12:55
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: Consejo: Una sola clase o una clase respectiva

para mi gusto separadas, una clase para cada cosa asi la misma clase te sirve para otros proyectos. luego si alguna clase de el proyecto requiere algo particular de algunas de las bases se hereda de ella y listo.
  #4 (permalink)  
Antiguo 01/12/2011, 12:58
 
Fecha de Ingreso: noviembre-2011
Ubicación: Morelia, Mich, México
Mensajes: 95
Antigüedad: 12 años, 5 meses
Puntos: 18
Respuesta: Consejo: Una sola clase o una clase respectiva

Pues si quieres aplicar correctamente el paradigma de la programación orientada a objetos, debes visualizar cada objeto que interactue en tu página por separado. Saludos
__________________
Que de Cosas - Tienda En linea México

La Batalla Por tu cuerpo - Dietas|Rutinas|Entrenamientos|Salud
  #5 (permalink)  
Antiguo 01/12/2011, 13:29
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Consejo: Una sola clase o una clase respectiva

Ok, creo que si, el procesar todo ese codigo tomaria un poco de tiempo pero, No creen que al usar muchos includes y iniciar tantas clases tambien tarde lo mismo?.

En si lo que quiero es saber la mejor manera y por que?
  #6 (permalink)  
Antiguo 01/12/2011, 14:09
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Consejo: Una sola clase o una clase respectiva

Si el sistema esta bien diseñado no tiene porque tener muchos includes, según la POO uno debe definir los actores del programa y diseñar de acuerdo a los actores, si esta bien diseñado no necesitaras mas de dos includes.

Por ejemplo en mi programa yo solo hago dos includes uno para la conexión a la BD y otra para la clase que maneja el actor de resto no tengo porque tocar las otras clases.

Existirán casos de uso que serán utilizados por todos los actores pero si tienes bien diseñado el modelo no sera problema.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #7 (permalink)  
Antiguo 01/12/2011, 14:46
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Consejo: Una sola clase o una clase respectiva

Leete/Leanse esto http://www.phpro.org/tutorials/SPL-Autoload.html

Saludos.
__________________
Drupal Argentina
  #8 (permalink)  
Antiguo 01/12/2011, 15:11
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Respuesta: Consejo: Una sola clase o una clase respectiva

y esto: alta cohesión y bajo acoplamiento
http://es.wikipedia.org/wiki/GRASP#A...o_acoplamiento

Etiquetas: clase, consejo, usuarios
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 21:38.