Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2008, 20:53
Avatar de Acron_0248
Acron_0248
 
Fecha de Ingreso: junio-2005
Ubicación: 127.0.0.1
Mensajes: 1.648
Antigüedad: 18 años, 10 meses
Puntos: 18
Respuesta: Menos archivos es mejor?

Creo que lo que te deberías estar preguntado es si en realidad OOP es lo que te favorece para realizar tu proyecto.

OOP tiene ventajas, la programación procedimental también las tiene, pero digamos que cada una tiene su espacio, cada una busca cumplir con las necesidades de un proyecto en particular, sin embargo no significa que OOP es lo mejor para todo proyecto existente, ni tampoco que programación procedimental es lo mejor para todo proyecto existente.

El hecho de que PHP sea híbrido te da mucha más ventaja, "si se necesita" se puede aplicar OOP en algún módulo y procedimientos en otro lugar.

Yo soy muy práctico a la hora de decidir entre uno y otro, simplemente elijo el que me funcione mejor para llevar a cabo lo que deseo hacer, no hay razón para usar otra cosa "porque es mejor" si en realidad no hace falta.

Ahora, si en realidad crees que debes usar OOP para tu proyecto, no es necesario tampoco usar MVC.

MVC es un patrón de diseño, como factory y singleton, pero no una escencia de OOP, tiene sus ventajas pero debo decir que con el tiempo e irónicamente, el desarrollo que ha tenido, dista mucho de lo que alguna vez fue la idea inicial.

El separar presentación de lógica es genial, pero en el caso de MVC, ha crecido tanto que en muchos casos rompe con la idea original y no facilita tanto como se pensó el mantenimiento por parte de varios programadores. La idea general era, mediante una plantilla, el diseñador o programador web (alguien únicamente dedicado al código html) podía hacer los cambios necesarios sin necesidad de estar mirando lo que ocurre con el código de servidor (php, aspx, jsp....)

Sin embargo, el montar el sistema base de un MVC no es tan simple, aún utilizando cosas como smarty y en muchos casos solo genera pérdidas de tiempo en desarrollo lo cual afecta mayormente a los que tienen fechas de entrega.

Dependiendo como lo veas, sería tonto cambiar un archivo por un archivo de plantilla tpl, un archivo encargado de procesar la lógica y un archivo encargado de interconectar a los otros dos.

Para muchos es un cliché el decir que OOP y en este caso MVC, tiene beneficios cuando son varios programadores los que estarán trabajando en conjunto para desarrollar el proyecto, pero eso es en realidad lo que termina pasando en la mayoría de los casos, es allí donde ves un beneficio, y si eres único programador, ves un beneficio cuando sabes que crearás proyectos a futuro en los cuales el reutilizar códigos será un hecho.

Qué es mejor o peor no lo definen los creadores de php, tampoco gurús en diseño de sitios interactivos y tampoco lo hará ningún usuario de acá (incluyéndome), ni tampoco tú, lo que decidirá qué viene mejor es tu proyecto y sus necesidades, el tipo de información que maneja, dónde la presenta, qué otras cosas se hace con la información, dónde la guarda, quiénes tienen acceso a esa información....

Analiza bien tu proyecto y lo que necesita ese proyecto, de ahí será donde realmente surgirá la respuesta a tu pregunta :)

Cualquier duda ya comentarás ;)
__________________
Usuario Reigistrado de linux #399288