jump to navigation

Separación de Interfaz y Lógica de Negocio Miércoles, 20 diciembre 2006

Posted by israelof in Implementación.
trackback

Lo típico de las aplicaciones web, por lo que he visto hasta la fecha, es mezclar código HTML con código de servidor (PHP, ASP, JSP, …) esto es bastante problemático cuando se trabajan en diferentes partes de la aplicación a la vez, el programador  hace la lógica de negocio y el diseñador hace el código HTML.

La solución para resolver esto es aplicar lo que se llaman plantillas. Una plantilla básicamente es el código HTML que le ha dado el diseñador/maquetador de la web (el que entiende de HTML) al desarrollador de la logica de negocio (el que sabe programar en PHP, ASP, JSP, …) y ha introducido pequeñas partes de código servidor en ese código HTML. Cuando digo, pequeñas partes me refiero a cosas como poner sólo “variables” o “if then else” o “for” a lo sumo.

Buscando en la red, he encontrado frameworks que ayudan a permitir esta separación, como es el caso de Smarty, PatTemplate, PhpTal, etc. Básicamente, éstos permiten crear plantillas HTML introduciendo pequeñas partes de código especial. Analizando un poco más el funcionamiento de estos frameworks, he llegado a la conclusión de que el propio lenguaje PHP ya permitía este tipo de idea de plantilla, es decir, que PHP ya hace “de serie” lo que hace Smarty, PatTemplate, etc. de modo que he decidido no usar ninguno de estos frameworks y utilizar directamente PHP.

Por poner un ejemplo, una plantilla tendría un aspecto como este:


<table>
   <tr>
      <td>Hola <?php echo $nombre ?>!!</td>
      <td>¿Cómo estas?</td>
      <?php if ($nombre == “Marta”) { ?>
      <td>¿Cómo está Jorge?</td>
      <?php } ?>
   </tr>
</table>

La idea es incluir el mínimo código de servidor dentro de la plantilla, ya que la plantilla seguramente en poco tiempo se quiera modificar, para renovar el diseño de la web.

Anuncios

Comentarios»

1. http://odila36c.webs.com/apps/blog/show/27169001-a-short-guide-to-black-tea - Lunes, 29 julio 2013

Having read this I thought it was really informative.
I appreciate you spending some time and energy to put this short article together.
I once again find myself personally spending a significant
amount of time both reading and leaving comments. But so what, it was still
worthwhile!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: