POO vs Programación funcional, y otras cosas

243 views
Skip to first unread message

jdanoz

unread,
Oct 12, 2008, 3:29:49 PM10/12/08
to labola.org
Hola a todos,

en primer lugar, me presento, soy Jorge Danoz, estoy en fase de
desarrollo de un nuevo proyecto, que espero poder anunciar dentro de
poco (depende de mi tiempo libre!), he entrado por una invitación de
José Florido (gracias Jose! ;-)).

Escribo por primera vez y voy a plantear algunas cuestiones, para que
pongáis vuestras opiniones;

- recomendáis usar smarty? o cualquier otro motor de templates para
php?
- en lugar de smarty, mejor usar el patrón de diseño MVC (y
programarte las plantillas de las vistas a medida) ?
- programación funcional o programación orientada a objetos con
clases, programando con PHP... ¿?
- recomendáis usar MVC ?

En resumen, sobre todo me gustaría saber si vuestros desarrollos los
habéis hecho utilizando algún framework tipo symfony, o usando smarty,
o MVC... o programáis en php con programación funcional "de toda la
vida". Vale la pena utilizar clases ? (ya sé que con clases el código
queda más bonito, mejor mantenimiento, etc., pero en la práctica vale
la pena?)
(en loquo creo que se utilizaba smarty, pero no sé si se utilizaba
programación orientada a objetos...).

- me recomendáis -inspeccionar- algún código fuente de algo hecho en
php? el del menéame? wordpress? (estos últimos los he mirado un poco).

Muchas gracias a todos!

Saludos,
Jorge.

Alberto

unread,
Oct 13, 2008, 6:51:55 PM10/13/08
to labola.org
A mi personalmente me gusta más la OOP. No he usado ninguno de los
frameworks que dices, pero si he usado Django y la verdad es que me ha
encantado. Está orientado a objetos al máximo y es super rápido de
desarrollar. Si el proyecto te lo quieres tomar en serio te
recomendaría hacer las cosas bien desde el principio, si es por hacer
pruebas y cualquier otra cosa, no te compliques y pon un php de toda
la vida.

Lo de inspeccionar código fuente puede estar bien, aunque yo nunca lo
he hecho. Que Meneame o Wordpress sean webs con mucho éxito no
significa que escriban código bueno. Prefiero leerme guías de estilo
de programación y aprender los standars de la notación de los
lenguajes. Además si te pones a leer código te vas a volver loco hasta
que lo entiendas todo, son projectos enormes.

Espero haberte ayudado.

Un saludo, Alberto

jdanoz

unread,
Oct 25, 2008, 4:30:04 AM10/25/08
to labola.org
Hola Alberto, muchas gracias por tu respuesta!

alguien más puede poner su caso?

Dani Latorre

unread,
Oct 25, 2008, 5:56:37 AM10/25/08
to lab...@googlegroups.com
Hola Jorge,

En cuanto a tus preguntas:

Usar motores de plantillas como smarty, no debería ser incompatible a usar algún framewrok MVC, el motor de plantillas sólo te afecta en las vistas.

Yo prefiero utilizar siempre POO, por cuestiones de mantenibilidad y reutilización, aunque por el hecho de usar clases no se puede asegurar que eso vaya a ser así ;).

Lo mismo que lo anterior se puede aplicar a usar frameworks que implementen el patrón MVC, te suelen dar una forma "estándar" de trabajo y fomentan buenas prácticas en cuanto al desarrollo web; la mayoría(por no decir todos :P) de los actuales open source te dan por ejemplo formas de abstraerte de la base de datos o te ayudan a acelerar el proceso de desarrollo dándote mucho trabajo repetitivo hecho(o casi). En mi caso, en los dos proyectos que estoy trabajando(haciendo malabares XD), estoy utilizando frameworks de este tipo aunque no con php(Ruby on Rails y Grails).

Lo de mirar código de proyectos siempre está bien para aprender, aunque como bien dice Alberto, que se usen mucho no quiere decir que el código sea bueno. Si yo me estuviera planteando desarrollar un proyecto con php, seguramente lo primero que haría es comparar los frameworks disponibles que tuvierna una comunidad "saludable" alrededor(imagino que me centraría en Symfony, Zend Framework o CodeIgniter) para ver cual de ellos se adaptara mejor a lo que quiesiera desarrollar.

Espero que te sirva de algo ;)

Saludos!
--
Daniel Latorre
Independent Software Developer
www.danilat.com

Reply all
Reply to author
Forward
0 new messages