Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/07/2008, 18:51
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Respuesta: ejemplo completo en php orientado a objetos

Cita:
Pero la parte de botones multiples opciones que se maneja en html y otras cositas no estan programadas usando clases.
No tienes por qué, dudo que lo puedas hacer de entrada en PHP y con herramientas adicionales, no estás en Java o .Net

Por ahora concentrate en lo funcional, divide el sistema básicamente en tres capas y realiza clases sencillas que te resuelvan los problemas base, como puede ser la Persistencia. Ya con una clase BaseDeDatos tienes un avance, no hace falta que crees un sistema enorme para problemas que no vas a tener ahora... sé pragmático.

Lo mismo con la interfaz, usa PHP sencillo y si quieres pasa todo el tema de html a un sistema de templates como Smarty.

Cita:
Solo el diagrama de clases lo plasme en PHP5 que maneja objetos, es por eso que me gustaria ver un ejemplo simple pero hecho orientado a objetos un sistema de lo que sea pero para que todos veamos donde esta la diferencia con la metodologia clasisa si hablamos en terminos de codigo... gracias atte cristian
Si quieres y puedes, tira el ejemplo del diagrama y lo vemos.

Para un "sistema 100% POO genérico" lo normal sería que en cada capa tengas un representante por tema, y por capa, un representante de cada capa (para que desde el exterior no vayan directamente con cada clase, solo contra una "fachada").

Resumiendo, podría ser algo así:

Versión 1

UsuarioUI (capa presentación) -> Usuario (capa dominio) -> UsuarioPersistente (capa persistencia).

Versión 2

Visto desde las capas y de la invocación del usuario, imaginemos que la url es http://sitio.com/listado_usuarios.php

Código PHP:
<?php

require 'presentacion/PresentacionFachada.php';

PresentacionFachada::listadoUsuarios();
?>
Y luego sigue en cascada hasta la última capa, pasando por todas las fachadas (espero que lo entiendas y puedas seguir el razonamiento).

Sugerencia final

Como sugerencia, podrías hacer el sistema con Zend Framework, ya que no es tan complejo y ahorras mucho tiempo en tener que "reinventar la rueda", ya hay mucho hecho y al principio solo hay que llenar los "espacios en blanco"
__________________
Blog phpsenior.com Cursos a Distancia surforce.com

Última edición por enriqueplace; 22/07/2008 a las 21:02 Razón: error redacción