Введение
При создании мобильных приложений данные обычно хранятся локально на устройстве для повышения производительности. Многоплатформенный пользовательский интерфейс приложения .NET (MAUI) позволяет кэшировать данные локально на устройстве, на котором работает приложение. Эти данные можно хранить с помощью нескольких различных технологий. Для хранения реляционных данных можно использовать базу данных SQLite.
Предположим, вы создаете приложение социальных сетей, которое позволяет пользователям подключаться друг к другу. Так как данные о пользователях хранятся удаленно, необходимо вызвать конечную точку REST, чтобы получить сведения о пользователях, с которыми вы подключаетесь при каждом перезапуске приложения.
Такая схема работает. Тем не менее, это неэффективно, так как необходимо сохранять скачивание сведений о пользователе с сервера при каждом перезапуске приложения.
Более эффективно спроектированное приложение загружает данные пользователей один раз и сохраняет их локально на устройстве. При таком подходе вам нужно скачать сведения для других пользователей, только если вы хотите установить новое подключение. Вы можете создать эту более эффективную схему с помощью локальной базы данных.
В этом модуле вы создадите приложение .NET MAUI, которое хранит данные локально в базе данных. Начните с изучения различных доступных параметров хранения данных.
Затем вы посмотрите на SQLite и узнаете, как вставлять и извлекать данные. Наконец, вы используете асинхронные методы, доступные в SQLite, для взаимодействия с базой данных без блокировки пользовательского интерфейса.
К концу этого модуля вы можете создать приложение .NET MAUI, которое хранит данные локально в базе данных SQLite.
Цели обучения
Из этого модуля вы узнаете, как выполнять следующие задачи:
- Сравните различные варианты хранения данных, доступные для приложений .NET MAUI.
- Хранение реляционных данных в базе данных SQLite.
- Асинхронно взаимодействуйте с базой данных, чтобы убедиться, что пользовательский интерфейс остается адаптивным.
Необходимые компоненты
- Visual Studio 2022 с установленной рабочей нагрузкой .NET MAUI.
- Необязательно. Visual Studio Code с расширением MAUI .NET и пакетом SDK для .NET с установленной рабочей нагрузкой .NET MAUI
- Опыт работы с C# и .NET
- Базовые знания SQL и реляционных баз данных
Требования для разработки в .NET MAUI
Чтобы создать приложения .NET MAUI с помощью .NET 9, необходимо установить Visual Studio версии 17.12 или более поздней с установленной следующей рабочей нагрузкой:
- разработка пользовательского интерфейса для многоплатформенного приложения .NET
Кроме того, если вы хотите создавать приложения .NET MAUI Blazor, нужно установить еще ASP.NET и рабочую нагрузку веб-разработки.
Ознакомьтесь с документацией по пошаговые инструкции по настройке.
Разработка с помощью Visual Studio Code
Если вы разрабатываетесь в macOS или Linux, необходимо установить Visual Studio Code и расширение .NET MAUI вместе с пакетом SDK для .NET и рабочей нагрузкой .NET MAUI. Ознакомьтесь с документацией по пошаговые инструкции по настройке.