O que testar/implementar em uma viewmodel?

Estou tentando implementar um padrão MVVM (Model - View - Viewmodel) que é parente do MVP.

Sendo que a ViewModel, pelo meu entendimento, é a responsável por “passar” os dados da camada View para a Model, fora a responsabilidade de fazer esse intermediação, o que mais implemento nela?

Por exemplo: Tenho uma regra onde no formulário de venda tenho um checkbox para Entrega (Sim/Não), e se este for marcado, habilitar ou mostrar os campos referente ao endereço, serem obrigatórios e sugerir nele o endereço do cliente informado que já está previamente cadastrado no repositório.

Onde implemento esse controle de habilitar/mostrar os campos e torná-los obrigatórios? E quanto a questão da sugestão do endereço?

1 curtida