Может ли модель взаимодействовать напрямую с уровнем доступа к данным? - PullRequest
0 голосов
/ 19 февраля 2019

Извините, если я задаю вопрос неправильно, но вот пример:

public class Person : BaseModel {

    // somne properties like username, password, isLoggedIn


    public Person(SomeDataService dataService){...}

    public bool Login(){

       var result = dataService.TryToLogin(this.username, this.password);

      // do some stuff with result

    }

}

Некоторые люди говорят, что это приемлемо, но некоторые говорят, что нет, поэтому я не знаю, что правильно.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы вправе использовать любой вид кода, который работает для вас, MVVM - это просто соглашение, которое должно помочь вам лучше и быстрее кодировать, но если оно не работает для вас и не существует третьей стороны (например, вашработодатель), который выполняет эти запросы, вы можете делать все, что лучше для вас.

Говоря о MVVM, этот класс выше должен быть моделью, и если вы хотите соблюдать соглашение MVVM, вы не можете сделатьТо, что вы сделали, должно содержать только простые свойства.Но, как я сказал выше, кто-то должен решить, хочет ли он вообще использовать MVVM, поэтому, если вы не решили придерживаться соглашения MVVM, вы можете использовать этот код, просто рассчитывайте, что он может немного сбить с толку, если вам нужен кто-тоеще работать над этим кодом тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...