Загрузка...

Что за MVVM?

Тема в разделе C# создана пользователем гриндер 13 май 2023. 238 просмотров

Загрузка...
  1. гриндер
    гриндер Автор темы 13 май 2023 Разработка софта, ботов - https://zelenka.guru/threads/6583046/ 1984 14 июл 2022
    Сколько не смотрел видосов, не могу понять, как устроен и для чего нужен model-view-view model ? Обьясните пожалуйста в простом примере, как используется, и для чего он нужен:despair:
     
  2. el9in
    el9in 13 май 2023 lolz.live/threads/7387449 — USDT TRC без комиссии
    Это шаблон проектирования программного обеспечения, структурированный для разделения логики программы и элементов управления пользовательского интерфейса. Так же можно рассмотреть пример на картинке из интернета.
    [IMG]
    Нужен для организации кода. Он помогает отделить пользовательский интерфейс от логики.
     
    13 май 2023 Изменено
  3. dandlmorrow
    dandlmorrow 13 май 2023 83 11 янв 2020
    model - хранишь какие то данные в объектах, у тебя есть какие то данные, например аккаунт, создаешь класс, где хранишь логин, пароль и т.д, в общем всякую информацию

    viewmodel - класс, который связывает твое представление (view) с моделью и производит какие то действия, допустим тебе нужно при нажатии кнопки загрузить аккаунты, так вот, логика загрузки аккаунта делается в viewmodel. Viewmodel как раз хранит модели и связывает их вместе с представлением.

    view - собственно само твое представление, которое отображает твои модели, которые хранятся в viewmodel

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

    В общем то это если коротко говорить, mvvm позволяет разделить логику работы, данные и представления, что делает код красивым, читаемым и не костыльным.
     
    13 май 2023 Изменено
  4. retargetted
    retargetted 13 май 2023 Заблокирован(а) 59 21 янв 2022
    Model-View-ViewModel (MVVM) — это шаблон проектирования, который используется для создания пользовательских интерфейсов в приложениях, основанных на платформе WPF или других подобных платформах.
    Этот шаблон разделяет приложение на три основных компонента:

    Модель (Model) - это представление данных и логики, которые используются в приложении. Например, если вы создаете приложение для учета продуктов на складе, модель будет представлять информацию о продуктах, складских запасах, ценах и других связанных данных.

    Представление (View) - это пользовательский интерфейс, который отображает данные из модели и позволяет пользователю взаимодействовать с приложением. Например, для приложения учета продуктов на складе представление будет отображать список продуктов и детальную информацию о каждом продукте.

    Представитель (ViewModel) - это промежуточный слой между моделью и представлением, который обрабатывает взаимодействие пользователя с приложением и обновляет данные в модели и представлении. Например, представитель может обрабатывать команды пользователя, изменять данные в модели и обновлять представление, чтобы отобразить новые данные.

    Основной принцип MVVM заключается в том, что каждый из этих компонентов должен быть независимым от других, что позволяет легко вносить изменения в приложение без влияния на другие компоненты.
    Пример использования MVVM может выглядеть таким образом:

    Создайте модель, которая представляет данные, используемые в вашем приложении.

    Создайте представление, которое отображает данные из модели и позволяет пользователю взаимодействовать с приложением.

    Создайте представителя, который обрабатывает взаимодействие пользователя с приложением и обновляет данные в модели и представлении.

    Свяжите представление и представителя с помощью связывания данных (data binding), что позволяет автоматически обновлять данные в представлении при изменении данных в модели.

    Разработайте ваше приложение, используя эти компоненты.

    MVVM позволяет разделить логику и отображение данных в вашем приложении, что делает его более гибким и удобным для поддержки и расширения.
     
    13 май 2023 Изменено
  5. redirector
    redirector 21 май 2023 2 27 июл 2020
    Хорошее объяснение MVVM ТЫК
     
    21 май 2023 Изменено
Top