Архитектура в приложениях .NET MAUI
MVVM (Model-View-ViewModel )
Шаблон MVVM делится на три части:
Разделение ответственности
DATA Binding (привязка данных)
DATA Binding (привязка данных)
Жизненный цикл приложения
Задание
2.64M
Категория: ПрограммированиеПрограммирование

Архитектура в приложениях .NET MAUI

1. Архитектура в приложениях .NET MAUI

2.

Архитектура приложения
- это способ организации структуры программы, определяющий
распределение ответственности между ее компонентами.
Она определяет: где хранится логика, где описывается
интерфейс, как данные передаются между частями
программы, как обеспечивается масштабируемость
системы.
В .NET MAUI чаще всего используется
архитектурный подход MVVM

3. MVVM (Model-View-ViewModel )

MVVM (Model-View-ViewModel )
- шаблон проектирования архитектуры приложения.
Используется для разделения модели и её представления, что
необходимо для их изменения отдельно друг от друга.
Например, разработчик задаёт логику работы с данными, а
дизайнер работает с пользовательским интерфейсом.

4. Шаблон MVVM делится на три части:

Модель (Model) – уровень данных и бизнес-логики (хранение
данных, обработка и взаимодействие с базой данных и сервисами.
Если приложение хранит список пользователей, модель содержит
структуру: имя, возраст, телефон.
Представление (View) — пользовательский интерфейс
(отображение данных, размещение элементов управления,
визуальная часть)
Модель Представления (ViewModel) — компонент, который
обрабатывает данные модели и передает их представление
(содержит команды, хранит свойства, реагирует на действия
пользователя)

5. Разделение ответственности

- это принцип проектирования, при котором каждая часть
программы отвечает только за свою задачу.
Использование MVVM позволяет упростить тестирование,
повторно использовать код, улучшить читаемость кода

6. DATA Binding (привязка данных)

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

7. DATA Binding (привязка данных)

Пример:
В приложении есть
поле ввода имени и
надпись, которая его
отображает
Без DB нужно:
получить текст,
передать его в
переменную, вручную
изменить
С использованием
привязки: изменения
происходят
автоматически, код
становится лучше,
логика и интерфейс
остаются разделенными

8. Жизненный цикл приложения

- это последовательность состояний, через которые
проходит приложение с момента запуска и до завершения
работы.
Основные состояния: запуск (start), активное состояние
(resume) переход в фоновый режим (sleep) и завершение
работы.

9. Задание

На вопросы ответить письменно в тетради, после чего устно
рассказать преподавателю
1. Почему важно учитывать жизненный цикл приложения?
2. В каком файле .NET MAUI обрабатываются события жизненного цикла?
3. Чем отличается завершение приложения от перехода в фоновой режим?
4. Как жизненный цикл приложения связан с безопасностью данных
пользователя?
5. Почему мобильные ОС могут принудительно завершать работу
приложения?
English     Русский Правила