1
resposta

Dúvida cruel sobre replicação de código

Notei que a classe LoginViewModel, assim como a classe AgendamentoViewModel do curso anterior, "copiam" as propriedades das classes de domínio Login e Agendamento, respectivamente.

Imagino que isso seja para evitar o binding direto das propriedades dos Modelos nas Views, ou seja, evitar o acoplamento entre as Views e os Modelos. Mas, ao meu ver, isso não deixa de ser uma replicação de código.

Essa é realmente a maneira mais correta de implementação? Não teria uma forma mais prática de implementar sem replicar código e, ao mesmo tempo, evitar o acoplamento entre View e Modelo?

1 resposta

Fala Breno, tudo bem ?

Cara, acho que isso é meio que o padrão que o pessoal do Xamarin definiu.

Tem uma galera que gosta de trabalhar com modelos de tela e modelos de dominio, nisso, seu view model, tem a responsabilidade de chamar as classes que fazem a traducão de um pro outro, isso acaba ajudando um pouco a tirar esse "acoplamento"