MVVM Persistence from view model

5

Sou novo no MVVM, tenho a ideia geral, mas há uma coisa que tenho tido dificuldade em encontrar uma resposta. Inevitavelmente, um aplicativo terá um botão para salvar na interface do usuário. A interface do usuário fala com o modelo de vista, o modelo de vista atualiza os objetos de modelo e, em seguida, o modelo salva em qualquer meio de persistência (banco de dados, sistema de arquivos, serviço da Web ...).

Minha pergunta é como esta última etapa acontece? O modelo View obtém uma instância de um objeto DAL?

public MyVm(IMyModel obj, IDal<IMyModel> dal){ ... }

Ou IMyModel tem métodos CRUD como parte de sua interface.

Essa é a terceira opção, que é a de que estou entendendo tudo errado?

    
por Jesse 26.05.2017 / 05:11
fonte

1 resposta

3

Esta é uma explicação simples com um exemplo de código de como isso é feito em C #, o meio de persistência é o objeto de contexto. O modelo View é usado principalmente para atualizar algumas propriedades do objeto model, então durante a operação SaveOrUpdate persistence medium deve verificar se o modelo foi modificado em algum outro lugar e se o estado do modelo é válido (restrições de chave estrangeira, restrições de valor e assim por diante) . Se não houver nenhum - o armazenamento é atualizado

    
por 26.05.2017 / 11:19
fonte