1
resposta

Faz mesmo sentido ter uma classe ViewModel desacoplada?

Qual a diferença entre Ui Logic e Lógica de Apresentação?

No primeiro capítulo o ápice foi o desacoplamento, no entanto, para projetos que utilizam o Code-Behind (WebForms, WPF, Xamarin) isso parece não fazer nenhum sentido, visto que os propósitos da Code-Behind e da ViewModel são os mesmos. Isso fica mais explícito quando analisado o trabalho extra que é necessário para implementar por exemplo o OnPropertyChanded nas ViewModels enquanto que no Code-Behind já é algo nativo.

insira seu código aqui
1 resposta

Oi Paulo, tudo bem?

Uma das vantagens do desacoplamento é que a ViewModel se torna "agnóstica", no sentido de não saber nada sobre a interface do usuário reponsável pela entrada/saída de dados. Outro fator, que não mostramos no curso, é a possibilidade de se realizar testes de unidade sobre a ViewModel, pois estas é isolada da interface. Por outro lado, é mais difícil e demorado realizar testes de unidade sobre a interface do usuário.