1 Resposta. Resposta curta, Sim.
O ViewModel deve ter lógica?
O trabalho do ViewModel pode ser transformar o saldo em uma string que é usada como uma ligação na View. Você deseja manter o máximo de lógica possível do ViewModel para manter seu código reutilizável e fracamente acoplado. Eu discordo disso. Um modelo idealmente deve ter apenas propriedades porque os modelos representam os dados
O que um ViewModel deve conter?
O tipo de viewmodel mais simples de entender é aquele que representa diretamente um controle ou uma tela em uma relação 1:1, como na "tela XYZ tem uma caixa de texto, uma caixa de listagem e três botões, então o viewmodel precisa de uma string, uma coleção e três comandos" Outro tipo de objeto que se encaixa na camada viewmodel é um …
O ViewModel contém lógica de negócios?
ViewModel: ViewModel é a camada intermediária entre a visualização e o modelo. ViewModel contém a lógica de negócios, que manipula os dados da linha para mostrar na visualização. Qualquer tipo de função e métodos devem estar no modelo de exibição. A interface iNotifyPropertyChanged é usada no ViewModel para obter uma ligação bidirecional.
O ViewModel deve ter interface?
3 Respostas. A interface de seus VieWModels oferece o benefício de zombar deles em um teste, a interface de suas Views parece realmente um exagero. Você não vai trocar suas visualizações e o teste de interface do usuário pode ser feito em mocks do seu ViewModel para que você não precise realmente interagir com eles, eu acho. É um exagero.