[Php-avanzado] Proyecto - Framework php‏

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Oct 20 02:11:35 ART 2011


Hola Martín,

	estuve de a ratos mirando tu código.
	Tal vez estaría bueno hacernos un rato para charlar sobre esto en la
FI, y que me hagas una "visita guiada" a tu código, porque además de ser
muchos archivos que hace complejo extraer la idea de la estructura y el
diseño, no lo puedo ejecutar porque nuestro entorno de desarrollo corre
PHP 5.2, y tu código me da errores de sintaxis como por ejemplo:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
in /home/Pruebas/pub_html/MartinPiazzon/Model.php on line 203

o este debido posiblemente a nuestras restricciones de reescritura de
llamadas vía .htacces:

Fatal error: Class 'I18n' not found
in /home/Pruebas/pub_html/MartinPiazzon/core/cygnus/bootstrap.php on
line 152

	Aun así, del código me surgen consultas que me gustaría hacerte, y que
por esto sea mejor vernos, para hacer esto más interactivo ;-)

- por qué hacés uso intensivo del operador :: en vez de hacer "new" a
los objetos y usarlos? Al no hacerles new, pareciera que estás usando la
sintaxis de objetos solo como namespaces, en vez de para implementar el
paradigma de objetos. 
- por qué las clases del modelo deben heredar de Model? Model impone un
montón de atributos y métodos relacionados con la persistencia, pero
además los hace públicos, con lo que violás el paradigma de
encapsulación de la POO.
- las clases del ejemplo de persistencia, posiblemente porque sean solo
para dar un ejemplo del ORM, no tienen comportamiento: solo parecen
definir los mapeos que el ORM necesita. A este respecto dos o tres
cosas: los atributos que definen el mapeo son públicos, así que
cualquier otra clase o código puede "romperla"; el modelo habla de
"nombre de tabla" y de "definición de relaciones"... a mi me suena raro,
porque estoy acostumbrado a que la persistencia no afecte al modelo,
para no mezclar el MVC.
- aparece un centenar de definiciones "static". Qué sentido tienen
tantos métodos de clase? Cómo se comporta esto cuando el programador
crea un Objeto de estos de estas clases?

	Tal vez te esté planteando cosas sin sentido, porque al no verlo
correr, solo estoy infiriendo cosas del código.
	Espero te sirvan los comentarios, y contá conmigo para charlar sobre
todo esto.

	Saludos cordiales!


El lun, 17-10-2011 a las 03:57 +0000, Martin Piazzon escribió:
> Hola, empeze con el desarrollo del frame, todavia falta bastante, me
> gustaria que lo vieras leo a ver que te parece.
> Esta desprolijo y dalta testear mucho pero es la base.
> Separe el orm en un desarrollo aparte , despues va a ser parte del
> frame.
> 
> Acepto criticas,opiniones y sugerencias de la lista.
> 
> Saludos, 
> 
> Martin 


-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado