Programacion web
Chema Cortés
py en ch3m4.org
Mar Dic 6 17:01:58 CET 2005
El Martes, 6 de Diciembre de 2005 15:20, Milton Galo Patricio escribió:
> > El PSP (mod_python ó pyweb) es una forma de hacer en python lo que se
> > hace en PHP y ASP. Personalmente no me gusta esta forma de programación
> > en la que se mezcla código y diseño. Suele ser difícil de mantener y no
> > hace claro el reparto de tareas para trabajo en grupo.
>
> pero si realizas la programación orientada a objetos y con la
> metodología tres capas, igual no queda como php o asp, o no?
Espero entender que por "metodología tres capas" te estarás refiriendo a la
metodología MVC. (Aunque se pueden confundir, la MVC es una patrón de diseño
que combina tres componentes (modelo, vista y controlador) en un mismo
cliente, mientras que la metodología de "tres capas" (acceso a datos, lógica
de negocio y presentación) tiene como objeto la separación de cada capa en
servidores diferentes si fuera preciso una mayor escalabilidad del sistema).
Siempre he pensado que en estas lides depende más de la actitud del
programador que de las herramientas que se vayan a utilizar. PHP tiene una
buena librería PEAR (y una sublibrería PECL) que permite un buen desacoplo
entre diseño y código, aún usando la primitiva orientación a objetos que
teníe el PHP4. En cambio con JSP, programando en Java, se mezcla diseño y
código hasta la saciedad. Supongo que tiene que haber maneras de utilizar
plantillas XML en JSP, pero por alguna razón los programadores de JSP que
conozco no las usan.
Desde luego, no cabe duda que siguiendo el patrón MVC se tiene que conseguir
código más fácil de mantener.
> > La mayoría de los entornos de programación python permiten el uso de
> > plantillas (PSP a través de "publicadores").
Aquí daba una pista ("publishers") de cómo podía utilizarse PSP para que no
acabara siendo código "spaghetti" al estilo PHP.
Más información sobre la lista de distribución Python-es