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
-----------------------------------------------------