<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hola leo, gracias por los comentarios, si es dificil por aca , que dias puedo pasar?<br><br>Saludos,<br><br>Martin<br><br><div>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Thu, 20 Oct 2011 02:11:35 -0300<br>> Subject: Re: [Php-avanzado] Proyecto - Framework php‏<br>> <br>> Hola Martín,<br>> <br>>    estuve de a ratos mirando tu código.<br>>     Tal vez estaría bueno hacernos un rato para charlar sobre esto en la<br>> FI, y que me hagas una "visita guiada" a tu código, porque además de ser<br>> muchos archivos que hace complejo extraer la idea de la estructura y el<br>> diseño, no lo puedo ejecutar porque nuestro entorno de desarrollo corre<br>> PHP 5.2, y tu código me da errores de sintaxis como por ejemplo:<br>> Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM<br>> in /home/Pruebas/pub_html/MartinPiazzon/Model.php on line 203<br>> <br>> o este debido posiblemente a nuestras restricciones de reescritura de<br>> llamadas vía .htacces:<br>> <br>> Fatal error: Class 'I18n' not found<br>> in /home/Pruebas/pub_html/MartinPiazzon/core/cygnus/bootstrap.php on<br>> line 152<br>> <br>>   Aun así, del código me surgen consultas que me gustaría hacerte, y que<br>> por esto sea mejor vernos, para hacer esto más interactivo ;-)<br>> <br>> - por qué hacés uso intensivo del operador :: en vez de hacer "new" a<br>> los objetos y usarlos? Al no hacerles new, pareciera que estás usando la<br>> sintaxis de objetos solo como namespaces, en vez de para implementar el<br>> paradigma de objetos. <br>> - por qué las clases del modelo deben heredar de Model? Model impone un<br>> montón de atributos y métodos relacionados con la persistencia, pero<br>> además los hace públicos, con lo que violás el paradigma de<br>> encapsulación de la POO.<br>> - las clases del ejemplo de persistencia, posiblemente porque sean solo<br>> para dar un ejemplo del ORM, no tienen comportamiento: solo parecen<br>> definir los mapeos que el ORM necesita. A este respecto dos o tres<br>> cosas: los atributos que definen el mapeo son públicos, así que<br>> cualquier otra clase o código puede "romperla"; el modelo habla de<br>> "nombre de tabla" y de "definición de relaciones"... a mi me suena raro,<br>> porque estoy acostumbrado a que la persistencia no afecte al modelo,<br>> para no mezclar el MVC.<br>> - aparece un centenar de definiciones "static". Qué sentido tienen<br>> tantos métodos de clase? Cómo se comporta esto cuando el programador<br>> crea un Objeto de estos de estas clases?<br>> <br>>       Tal vez te esté planteando cosas sin sentido, porque al no verlo<br>> correr, solo estoy infiriendo cosas del código.<br>>  Espero te sirvan los comentarios, y contá conmigo para charlar sobre<br>> todo esto.<br>> <br>>     Saludos cordiales!<br>> <br>> <br>> El lun, 17-10-2011 a las 03:57 +0000, Martin Piazzon escribió:<br>> > Hola, empeze con el desarrollo del frame, todavia falta bastante, me<br>> > gustaria que lo vieras leo a ver que te parece.<br>> > Esta desprolijo y dalta testear mucho pero es la base.<br>> > Separe el orm en un desarrollo aparte , despues va a ser parte del<br>> > frame.<br>> > <br>> > Acepto criticas,opiniones y sugerencias de la lista.<br>> > <br>> > Saludos, <br>> > <br>> > Martin <br>> <br>> <br>> -- <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> Blog: http://blog.pegasusnet.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> Php-avanzado@pato2.fi.mdp.edu.ar<br>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br></div>                                      </div></body>
</html>