Introducción
Al compilar aplicaciones móviles, es habitual almacenar los datos localmente en un dispositivo por motivos de rendimiento. .NET MAUI permite almacenar en caché los datos localmente en el dispositivo en el que se está ejecutando la aplicación. Puede almacenar estos datos con varias tecnologías diferentes. Para almacenar datos relacionales, puede usar una base de datos SQLite.
Supongamos que está creando una aplicación de redes sociales que permite a los usuarios conectarse entre sí. Como los datos sobre los usuarios se almacenan de forma remota, tiene que llamar al extremo REST para obtener información sobre los usuarios con los que está conectado cada vez que reinicia la aplicación.
Este diseño funciona, Sin embargo, no es una opción eficaz, puesto que tiene que descargar continuamente la información del usuario del servidor cada vez que reinicia la aplicación.
Una aplicación con un diseño más eficaz descarga la información del usuario una vez y la guarda localmente en el dispositivo. Con este diseño, solo tendrá que descargar información para otros usuarios cuando quiera realizar una nueva conexión. Para que este diseño sea más eficaz, usaremos una base de datos local.
En este módulo, compilará una aplicación de .NET MAUI que almacena los datos localmente en una base de datos. Comenzará explorando las diferentes opciones de almacenamiento de datos disponibles.
Después, se adentrará en SQLite y verá cómo se insertan y se recuperan los datos. Por último, usará los métodos asincrónicos disponibles en SQLite para interactuar con la base de datos sin bloquear la interfaz de usuario.
Al final de este módulo, podrá compilar una aplicación de .NET MAUI que almacena los datos localmente en una base de datos de SQLite.
Objetivos de aprendizaje
En este módulo aprenderá a:
- Comparar las diferentes opciones de almacenamiento de datos disponibles para las aplicaciones de .NET MAUI.
- Almacenar datos relacionales en una base de datos de SQLite.
- Interactuar con la base de datos de forma asincrónica para asegurarse de que la interfaz de usuario sigue respondiendo.
Requisitos previos
- Visual Studio 2022 con la carga de trabajo de .NET MAUI instalada
- Opcional: Visual Studio Code con la extensión .NET MAUI y .NET SDK con la carga de trabajo .NET MAUI instalada
- Familiaridad con C# y .NET
- Conocimiento básico de las bases de datos relacionales y SQL
Requisitos para el desarrollo de .NET MAUI
Para crear aplicaciones .NET MAUI con .NET 8, debe instalar Visual Studio versión 17.8 o posterior con la siguiente carga de trabajo instalada:
- Desarrollo de la interfaz de usuario de aplicaciones multiplataforma de .NET
Además, si quiere crear aplicaciones .NET MAUI Blazor, debe instalar la carga de trabajo de desarrollo web y ASP.NET.
Consulte la documentación para ver un tutorial de configuración.
Desarrollo con Visual Studio Code
Si está desarrollando en macOS o Linux, deberá instalar Visual Studio Code y la extensión MAUI de .NET junto con la SDK de .NET y la carga de trabajo de MAUI de .NET. Consulte la documentación para ver un tutorial de configuración.