“Recentemente participei de um treinamento sobre ZendFramework em minha empresa, neste treinamento foram abordadas várias questões sobre o famework como comunicação com banco de dados, elaboração da interface gráfica, entre outras… Certo momento, no decorrer do treinamento, foi abordada a criação das regras de negócio, sendo que o instrutor informou que sua empresa armazenava tais regras no controller, depois disso iniciou-se uma longa discussão sobre o assunto. Depois deste episódio resolvi questionar aos alunos, sobre como suas empresas trabalhavam com esta arquitetura. Com exceção de dois alunos, um informou que implementa as regras no model e outro que implementa na view (por motivos de performance), todos os demais informaram que implementam as regras no controller. Com isso cheguei a duas conclusões: 1) O modelo MVC, apesar de muito difundido devido a adoção da internet como infraestrutura de serviços, nem sempre é corretamente aplicado. 2) Sempre que há uma discussão sobre desenvolvimento, quem não está amparado tecnicamente, utiliza o fato de “funcionar” como argumento, por mais que fazer errado seja mais trabalhoso. Sendo assim resolvi estudar um pouco mais o modelo e confrontar alguns dos argumentos:” [
referência: blogf13.blogspot.com]