por jhg » Mar Mar 05, 2013 9:18 pm
mvc, si te refieres con eso a movelo-vista-controlador, no tiene que ver tanto con como organices tu código sino con el funcionamiento de las webs dinamicas, y por el ejemplo que pusistes parece más una web dinamica (digo por el index.htm), por lo que hay el mvc no tiene nada que ver.
mvc es que por ejemplo, usando django para crear una web dinamica, los datos estan en la base de datos, la logica y funcionamiento en los script python y la representación en las plantillas. En este ejemplo, al usar django para poner el ejemplo, tiene su estructura para funcionar, ahi si tienes que almodarte o usar otro con el que estes mas comodo, pero los archivos staticos puedes organizarlos dentro del directorio de archivos staticos a tu gusto, y las plantillas igual.
Si por ejemplo usas php directamente para tu web pues podrias por ejemplo hacer que en el directorio app esten los scripts php de las aplicaciones, como tu comentabas, y luego tener un directorio template con plantillas para esas app, y que cada app tenga unicamente codigo php, acceda a los datos de la base de datos y cargue la plantilla y devuelva la respuesta al cliente, y seguirias usando mvc ya que mantienes datos, presentacion y funcionamiento separados.
De resto, como ya te comentaron, no es obligatorio seguir el mvc y en especial si ves que es desfavorable para algo en concreto que estes haciendo pues no lo uses y donde lo veas mas favorable usalo. Por ejemplo, en las empresas que he visto yo funcionar sus webs con django el mvc permitia que el programador se ocupara unicamente de eso, programar y tenian un diseñador que hacia las plantillas, ni el programador se rompia la cabeza con codigo python o programando o viendo como habia que tratar los datos, ni el programador se rompia la cabeza con el css, escoger colores, ver donde colocar los datos, o navegando entre codigo HTML.
JHG