Недавно я искал MVVM, и мне кажется, что общая идея. Есть пара неряшливых битов, хотя я не совсем понимаю и собирался получить здесь несколько ответов, ура!Некоторые вопросы MVVM (WPF C#)
Неверно использовать одну модель данных для всего приложения. Обычно, если я создаю небольшую утилиту, у меня будут все логические данные в одном классе. Это означает, что я могу иметь нечто вроде следующего:
DataStore myData = new DataStore;
Если это нормально, чтобы одна модель данных это нормально, чтобы иметь более одного вида модели, скажем, одна из которых представляет каждое окно или представление (это, как я envision MVVM).
Учитывая, что выше, если у вас есть несколько представлений модели, казалось бы, модель должна быть объявлена перед первым окном (представлением), где она должна быть объявлена? должна ли модель проходить через ссылку на последующие представления модели? Не будет ли это источником связи, поскольку окно или страница (представление) должны знать о модели, чтобы передать ее в ее модельный вид, поскольку представление создает экземпляр представления модели.
Извините, если это много вопросов, я получаю идею MVVM в одном окне или страницы смысле, но как только я добавляю несколько представлений моя система ломается. Я могу заставить его работать с отдельными моделями, обращаясь к внешнему источнику, чтобы захватить его данные, но если данные должны сохраняться между представлениями, я теряюсь.
Спасибо всем, что не торопится ответить!
Я хотел бы добавить.Должна ли модель отправлять данные внешнему источнику, если данные должны сохраняться в разных моделях? Является ли модель только перемещением данных между хранилищем и представлением модели? – deanvmc