e Alto Acoplamento*. • ViewController acaba se tornando o "Faz Tudo" da sua arquitetura. • Regras de Negócio diretamente atreladas a UI. • Dificulta a Reusabilidade, Extensabilidade e Unit Testing.
Architecture para iOS. Divide a estrutura lógica de um app em Módulos com camadas com diferentes responsabilidades, seguindo os princípios SOLID. A utilização destes princípios trazem ao VIPER grandes vantagens...
do Wireframe. • Wireframe: sabe como inicializar seu módulo e realizar a navegação de fato (push, present, etc), além de se comunicar com outros Wireframes. • Presenter sabe quando e para onde navegar, e invoca o Wireframe para realizar tal tarefa.
Classes cresce rapidamente; • Similaridade entre classes com mesma responsabilidade pode causar confusão; • Ramp up time é considerado alto; • Guidelines podem gerar interpretações diferentes. • Consumo maior de tempo no desenvolvimento. • Não recomendado para projetos simples ou curtos*