Похожие презентации:
Архитектура в приложениях .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. Почему мобильные ОС могут принудительно завершать работу
приложения?
Программирование