Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/03/2007, 16:26
Avatar de Xinef
Xinef
 
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 1 mes
Puntos: 7
Re: PHP, XML y MYSQL !

Cita:
Iniciado por yoguuu Ver Mensaje
Llevo unas semanas interesandome por separar los datos, de la estructura y de la presentación. He leido sobre MVC, templates, smarty, XML, Xpath bueno... de todo un poquito.
Yo haría lo siguiente:

Modelo -------> PHP + XML
Vista ---------> XSLT + CSS
Controlador--> PHP


Con eso consigues separar por completo el modelo de datos de la presentación.


Cita:
Obviamente para la presentación... CSS o XSLT...
XSLT y CSS no son excluyentes. Con XSLT transformas un documento XML en otro documento XML (HTML, por ejemplo) y con CSS lo presentas.


Cita:
Me gusta pensar en esta idea como forma de separar datos estructura y presentación, pues creo cosas mas grandes, sería lo mejor, poder manejar todos los datos en una estructura xml...
Sí. A mi me gusta trabajar con una estructura XML a la que poder transformar con XSL. Además, te permite convertir a multitud de documentos con una facilidad pasmosa. Lo mismo puedes lanzar una página para HTML, WAP... o crear un PDF o un CSV.


Cita:
Pero a veces también pienso que es un follón... y la verdad, dada mi poquita experiencia con esto. Me pregunto si esto que pienso es realmente algo, optimo.
Lo de óptimo es relativo.

Quizá para un sitio web, con pocas páginas... casi te merece la pena programar todo en la hoja PHP... y a tirar millas.

Sin embargo cuando la complejidad crece, es mucho más cómodo tener la presentación separada del modelo de datos. Más que nada por el mantenimiento.

De todas formas, si te haces de un buen sistema de creación de páginas XML, el sacar una nueva página no debería ser costoso... así que tóma el tiempo que tardes ahora como una inversión para el futuro.


Cita:
de un buen uso que mezcle bd, xml y php...
Hombre, los datos siempre deberían estar en un gestor de base de datos... eso desde luego. :)

Confiar hoy en día el mantenimiento de los datos a otra cosa, es una locura.