Me parece muy interesante este email, estaba buscando algo asi para PHP. Yo principalmente trabajo con .NET y como framework de persistencia (ORM o como lo queramos llamar) he utilizado el Castle Project[0], que entre otras cosas tiene una implementación de ActiveRecord[1] para .NET (funciona sobre NHibernate). En cuanto a lo que comentas para PHP, en MyGeneration, ¿qué plantilla estas utilizando? ¿Se basa en algún framework o escribe directamente código "nativo"?
Gracias, [0] http://www.castleproject.org [1] http://www.castleproject.org/activerecord/index.html Joseba Alonso Pérez www.sidedev.net www.5dms.com > -----Mensaje original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En > nombre de Julio Rabadán González > Enviado el: martes, 11 de septiembre de 2007 11:01 > Para: Lista dedicada a Actionscript > Asunto: [ASNativos] [OT] Frameworks de persistencia en PHP, AMFPHP y > generación de código (antes Re: Utilizar AMFPHP?) > > Retomando el tema, con un nuevo título. Cuando yo hablaba de > framework me refería a uno de persistencia de objetos. Codeigniter es > un > buen framework MVC, pero creo que no tiene soporte para persistencia de > objetos (creo que no llega a tanto, aunque no sería difícil ampliarlo). > Utilizar un framework MVC en PHP es útil cuando vas a tener el gestor > contenido (CMS) basado en PHP, perogrullada al canto, pero no si lo vas > a tener en Flash. Voy a contar de manera un poco más extensa de que va > el tema al que me refería porque a alguno puede que le interese. > > Estoy seguro de que muchos de esta lista utilizan, o han utilizado, > algún tipo de framework de persistencia, como Hibernate en Java, > Gentle.NET o NHibernate para C#. Para PHP también hay unos cuantos > cubriendo todos los sabores: complicados, sencillos, y medianitos. > Estos > frameworks mapean los objetos -en concreto nuestras clases de datos- > directamente a una base de datos relacional, ofreciéndonos las > herramientas para que nosotros nos olvidemos de sentencias SQL, > conexiones a bases de datos, y otros menesteres engorrosos. > > La potencia de verdad de un framework de persistencia, más allá de > la facilidad de manejo de los datos y la abstracción de la base de > datos, llega con las herramientas de generación automática de código. > Los que no lo conozcais, echadle un vistazo a herramientas como > CodeSmith o MyGeneration. Hablaré de MyGeneration que es el que yo uso. > A partir de la estructura de tablas de una base de datos, o de un > modelo > UML, es capaz de generarte todo el código de las clases que vas a > necesitar (una por tabla). MyGeneration, por ejemplo, tiene un > sencillísimo (y basiquísimo) framework de persistencia para PHP, que > viene muy bien para utilizarlo con servicios de AMFPHP. Es a este > framework al que me refería. > > El proceso comienza con el diseño de la base de datos. Una vez que > tenemos nuestras tablas bien definidas, ejecutamos MyGeneration y > utilizamos la plantilla de PHP para generar el código. En menos de 10 > segundos tendremos un fichero .php con el código de todas nuestras > clases. Ya es fácil crear nuestros servicios con AMFPHP, incluir este > fichero, y en los métodos de los servicios llamar a nuestras clases > generadas. El tiempo de trabajo se reduce al mínimo. > > Como las plantillas de MyGeneration son modificables, no costaría > mucho trabajo ampliarlas para generar también las clases de AS que han > de trabajar con el servicio AMFPHP, y los scripts de los propios > servicios AMFPHP con sus funcionalidades básicas (GetItemById, GetAll, > UpdateItem, DeleteItem, etc.). > > Yo lo uso, y dedico menos tiempo a codificar sentencias SQL o crear > clases de objetos, y más a mejorar el interfaz y agregar funciones más > complejas. > > Espero que esta parrafada no haya aburrido a las moscas. > > Marco Antonio Solis Cruz escribió: > > Hola... sobre los frameworks que recomiendan utilizar.... yo prefiero > el > > codeigniter para php... > > Lo he integrado con AMFPHP sin ningun problema... al igual que otras > clases > > como PhpMailer que he bajado para utilizar en diferentes proyectos. > > > > En fin, que con codeigniter he hecho todos mis proyectos de este año > y me va > > super bien... inclusive los que no son solo flash... > > > > Lo recomiendo muy ampliamente, pues e utilizado cualquier clase que > me > > ayudan como xajax... > > > > Cualquier duda que tengan con este framework no duden en > preguntarme.. =) > > ----------------------------------------------------- > > ASNativos > > www.5dms.com > > subscripciones/desubscripciones > > http://asnativos.5dms.com > > ----------------------------------------------------- > > > > > > > > > -- > Julio Rabadán González > * Somms.NET* > > > Nota: Sus datos personales contenidos en esta comunicación han sido > recogidos de los contactos mantenidos por Vd. con personal de > *Somms.NET, S.L.*, o de fuentes accesibles al público y han sido > incorporados a un fichero de contactos cuya finalidad es la de mantener > con usted relaciones comerciales y hacerle partícipe de nuestros > productos y servicios. Podrá ejercer sus derechos de acceso, > rectificación cancelación y oposición ante el Responsable del > Fichero:*Somms.NET, S.L.* en la dirección *C/ Castillo de Marchenilla 5 > 2 Bj A, 41013, Sevilla* > NOTA: La información contenida tanto en este email, como en los > documentos adjuntos, es información confidencial y privilegiada para > uso > exclusivo de la persona o personas a las que va dirigido. No está > permitido el acceso a este mensaje a cualquier otra persona distinta a > los indicados. Si no es uno de los destinatarios, cualquier > duplicación, > reproducción, distribución, así como cualquier uso de la información > contenida o cualquiera otra acción u omisión tomada en relación con el > mismo, está prohibida y puede ser ilegal. > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------

