Não tem nada a ver com MVC, apesar de ter uma view (que são chamados Modelos), um controller (que são os módulos) e os modelos (que seriam as classes). Porém eu fiz de forma que o não precise ficar usando extend em classes e por ai vai (que é caracterísca do MVC).
A idéia do programa é separar tudo de tudo, mas sem mudar a forma de programa. Sem criar paradigmas e truques.
Então, você programa dentro de um módulo da mesma forma que faria com um arquivo PHP normal, procedural ou OO.
Na hora de invocar o módulo criado em uma "view" (dentro de um Modelo ou Conteúdo), vc usa a marcação [[nome do modulo]] e, naquele exato lugar, aparecerá o resultado do Módulo que vc chamou.
Colocando entre [!Modulo!] na hora de chamar, o resultado da execução será salva em cache e não precisará ser executado a cada acesso do seu site.
O MVC não tem nada disso.
Qual a vantagem? É mais simples e organizado. A desvantagem? O MCV com certeza te permite maior maleabilidade. Já que com o MVC, vc pode inserir código PHP também nas view. NO PHP Coupé, tudo que é código fica dentro de módulos. Se colocar no template, não vai funcionar.
Vale dizer que os Módulos podem ter comportamentos diferentes pois recebem parametros. Tipo [[Moldulo?parametro1=valor1¶metro2=valor2]]. Igual como se passa parametros via GET. Assim, dentro do seu módulo vc pode criar IF ou SWITCHS que fazem coisas diferentes de acordo com a forma que é chamado.
Assim, uma função inteira de sua aplicação pode estar dentro de um módulo. E seu projeto ser um conjunto de módulos que tem suas próprias utilidades.
Acredito que assim ficou tudo separadinho.
Vou arrumar o erro 404!
Valew pelo aviso!