Consulta MVC.

6 views
Skip to first unread message

Ariel Verbner

unread,
Aug 17, 2011, 1:21:23 PM8/17/11
to yuppfram...@googlegroups.com
Buenos días.

Les quería consultar ya que estoy por comenzar un nuevo proyecto. Es un sistema para administración de un comercio.

El cliente me ha pasado todas las pantallas en html (luego las renombraría a PHP).

Tengo intenciones de incursionar con Yupp, pero no me queda del todo claro el modelo MVC.

La consulta es: coloco todo lo referido a Html en la carpeta de vistas, en el controlador aplico toda la lógica del sistema, pero como muestro los datos dinámicos en las vistas (por medio del modelo) ?Colocando <?php  xxxxxxxxx    ?> cuando lo necesite ? 
Mas allá de por ejemplo mostrar un listado con algún for; pero si tengo que mostrar por ejemplo Datos del usuario, estado de cuenta, etc (cosas sueltas); tengo que llenar las vistas con <?php  xxxxxxxxx    ?>  por todos lados ?    Esto es lo que no me termina de quedar del todo claro.

Muchas gracias.

Saludos.

pabl...@gmail.com

unread,
Aug 17, 2011, 4:05:57 PM8/17/11
to Yupp Framework PHP
Hola Ariel,

Como paso cero, te recomiendo leer esto: http://es.wikipedia.org/wiki/Modelo_Vista_Controlador

La idea de MVC es separar las partes de tu aplicación según su
interés, o sea, no mezclar algo que es lógica de negocios con capa de
datos, o con presentación. La presentación es todo lo que se le
muestra al usuario, que al final termina en generación de HTML,
Javascript, hojas de estilo, imágenes, etc.

Las vistas en Yupp no son HTML, son scripts PHP que generan HTML (se
ejecutan en el servidor, y al cliente le llega el HTML que esperaba,
con todo el JS y CSS).

Acá tenés algunas aplicaciones de ejemplo, que si bien están
desactualizadas, te dan una idea general de cómo armar tu aplicación.
http://code.google.com/p/yupp-apps/

También hay un par de videos donde muestro como se crea una
aplicación: http://www.livestream.com/yuppphpframework

Sobre las tags <? ?> en la vista, así es como funciona PHP, no hay
mucho que hacer. Igualmente, como programes depende solo de vos, podés
hacer todo con código PHP, tipo:

<?php
echo '<html><body>';
echo $persona->getNombre();
echo '</body></html>;
?>

Pero esto es mucho más legible y mantenible:

<html>
<body>
<?php echo $persona->getNombre(); ?>
</body>
</html>


saludos,
Pablo.
Reply all
Reply to author
Forward
0 new messages