Após algumas pesquisas, acabei criando um modelo que ficou focado em 4 camadas distintas aumentando suas responsabilidades, o qual denominei MBCV, nada mais é do que a sequência de nível de camadas: Model <-> Busines <-> Controller <-> View, as quais explicarei brevemente:

Model

A camada de Model foi a mais impactada pois, por padrão os desenvolvedores estão acostumados a manipular basicamente banco de dados, no nosso caso, manipulamos: Bancos, Webservices, XML, CSV, XPDL, etc. Sendo assim, a Model teve que ficar mais poderosa ou seja, assumir a responsabilidade de manipular as fontes de dados, quaisquer que fossem e trazer à Business apenas os dados.

Business

Na Businesss ficam todas as regras de negócio do sistema efetivamente, ela funciona praticamente como uma facade para a Model, porém, aplicando as regras necessárias, referenciando a aplicação de uma Service Layer.

Controller

O Controller assume o papel efetivo de controlar as ações, recebendo os dados da View e comandando as operações de entrada, interagindo com a Business e populando os objetos que irão para a View.

View

A View tendo bastante flexibilidade facilita manipular os dados estritamente necessários.

Resumindo…

Com base nisso, dá para se perceber que cada um assume seu papel, Model só é manipulada pela Business. View e Business só é manipulada pelo Controller.

Não entendi nada, Desenha!

Criei um diagrama e uma ilustração que podem ajudar a compreender melhor:

Depois disso, criei um Diagrama de Classes baseado no Zend Framework 1, de como seria essa representação:

Class Diagram – Zend Framework 1

Ficou fácil agora não é mesmo? tenho utilizado esse modelo há algum tempo com bastante sucesso em projetos de pequeno, médio e grande porte. O que permite isso, é a grande flexibilidade do framework, e principalmente da arquitetura definida. Pois além de aproveitar ao máximo o que o framework oferece, adiciona camadas de forma simples e fácil de assimilar, mesmo para os “juniores” nos projetos.

Depois de tudo isso fica as peguntas: Achou muito estranho e/ou usa algo parecido ou melhor?

Sucesso! e até a próxima.