gui wrote:Eu gosto de pensar na camada View como apenas "View"
nada de calculos, pesquisa nela.
Até somatório de uma coluna da tabela?
Eu acho que isso é mais uma questão de layout da view do que um retorno de uma ação. O retorno da ação, no caso, é uma lista de objetos. A view é que tá decidindo que quer somar uma certa coluna e mostrar o resultado.
Agora se o cálculo é complexo (ou seja, envolve negócio), aí deve ser feito na action e a view pega apenas o resultado.
gui wrote:Alguma vezes temos que fazer algumas iteracoes e if's
sao coisas que nao conseguimos fugir.
É a tal da "view logic". A action retorna um valor e a view que decide o que vai fazer. Por exemplo: a action retorna um objeto usuario e quem decide quais campos estarão habilitados ou não é a view.
Modo que eu acho mais correto:
Modo que eu acho errado:
É tudo questão de você passar mensagens com significados mais claros entre as camadas.