Se confunden muchos temas en esta conversacion. Creo que desarrollar en capas esta fuera de dudas para cualquier persona que haya trabajado en un proyecto mediano o grande y despues haya tenido que tratar de mantenerlo. Cualquier otra cosa se vuelve ilegible mas cuando pasa un cierto tiempo sin verlo. o peor aun, cuando otro fue el que lo hizo...
Pero de trabajar con capas a ocupar un patron determinado o un sistema de templates determinado hay un mundo de distancia. Si ves lo que genera smarty es justamente codigo PHP, asi que se puede presindir (si es tu opcion) tranquilamente de el sin dejar de usar capas. es cosa de programar tus capas en forma ordenada y escribir tu "template" solo con php. Eso es opcion de cada uno, tiene sus pro y sus contras, por lo que no hay verdad absoluta en el tema de los templates. y el patro MVC bien puede ser inutil para un proyecto que utilice mas capas (asi como tambien puede ser muy util). Todo depende de que estas haciendo.
Trabaje con smarty y no me gusto. entre hacer un <foreach> o un <?php foreach ()?> me inclino por php puro. No me cierro ante los templates pero tampoco los acepto porque si. Prefiero tener menos tipos de sintaxis en un proyecto que sintaxis diferentes para cada cosa, y ya es bastante engorroso tener php, js, html, xml y css como para venir a agregarle una sintaxis de templates (por similar que sea con php). Personalmente prefiero uniformidad de sinatxis en los codigos, porque no todos los integrantes de tus proyectos conocen ni estan preparados para leer tanta cosa junta.
Y si lo quieren ver como analogia de evolucion bien se pueden dar cuenta de que muchas ramas evolutivas terminan muriendo porque otra opcion es mas exitosa.
Indudablemente hacer mil veces lo mismo no tiene sentido, hay que apuntar hacia la optimizacion de nuestros recursos (por algo usamos lenguajes interpretados) pero tampoco debemos casarnos con alguna tecnologia o tendencia. Hay que estudiarlas, no hay que desecharlas por fundamentalistas pero ¿no hay nuevas formas de hacer las cosas? ¿no hay otras ramas evolutivas del lenguaje? si para algo son openSource!
.................................................. .............
Encuentro muy desagradable que un moderador venga a "moderar" comentarios que no tienen nada de agresivos o groseros y que son solo opiniones (aunque fueran duras opiniones) Si no podemos discutir, disentir y dar nuestras opiniones entonces el foro no tiene gracia alguna. Y mas repelencia da cuando el moderador responde con ironia, sarcasmo y con el solo interes en denigrar a un interlocutor y parecer sabio y experto. en realidad es patetico.