Eu tenho lido um bocado para tentar me convencer que desenvolver com MVC, IOC, JSF faz as aplicações melhores e mais robustas. Neste momento estou lendo “Core JavaServer Faces Fundamento” - Geary & Horstmann.
O problema é que eu não consigo ver isto. Eu apenas vejo estas ferramentas como consumidoras de tempo de desenvolvimento. Não consigo ver em que todos estes desacoplamentos melhoram o tempo de desenvolvimento.
Todos os exemplos que vejo nunca passam de telas bobinhas com poucos campos e poucas ações.
Quando eu penso em desenvolver uma página várias informações de um contas a pagar por exemplo com vários campos e niveis de aninhamento e totalizadores. Por exemplo o resumo de um fornecedor, precisa aparecer os dados básicos do fornecedor, os diversos endereços e telefones dele, os títulos que temos a pagar, as parcelas destes titulos se for o caso, os pagamentos efetuados e as parcelas quitadas, vencidas e a vencer.
Aí me pego a pensar em um managed bean gigante com diversos arrays tais como endereços, telefones e titulos, além do nome, CPF, etc
Os títulos seriam consituidos por arrays outros beans como parcelas e pagamentos. Isto não é muito trabalhoso? E a manutenção ao criar novos campos na tela?
Não seria mais simples um JSP lendo o banco de dados e exibindo as informações como fariamos em PHP ou ASP?
Gostaria de ouvir os colegas com mais experiência no assunto.