はじめに
モバイル アプリケーションをビルドする場合は、パフォーマンス上の理由で、デバイスでローカルにデータを格納するのが一般的です。 .NET Multi-Platform App (MAUI) を使用すると、アプリケーションを実行中のデバイスでローカルにデータをキャッシュできます。 このデータは、いくつかの異なるテクノロジを使用して格納できます。 リレーショナル データを格納するには、SQLite データベースを使用します。
たとえば、ユーザーが相互に接続できるソーシャル メディア アプリケーションを構築しているとします。 ユーザーに関するデータはリモートに保存されるため、アプリケーションを再起動するたびに、REST エンドポイントを呼び出して、接続しているユーザーに関する情報を取得する必要があります。
この設計は機能します。 しかし、アプリケーションを再起動するたびにサーバーからのユーザー情報のダウンロードを実行する必要があるため、効率的ではありません。
より効率的に設計されたアプリでは、ユーザー データを一度ダウンロードし、それをローカルでデバイスに保存します。 この設計では、他のユーザーの情報をダウンロードする必要があるのは、新しい接続を作成するときだけです。 このより効率的な設計は、ローカル データベースを使用して、作成することができます。
このモジュールでは、ローカルでデータベースにデータを格納する .NET MAUI アプリケーションをビルドします。 まず、使用できるさまざまなデータ ストレージ オプションを調べます。
次に、SQLite を確認し、データを挿入および取得する方法について学習します。 最後に、UI をブロックすることなく、データベースとやりとりするために、SQLite で使用できる非同期メソッドを使用します。
このモジュールを完了すると、ローカルで SQLite データベースにデータを格納する .NET MAUI アプリケーションを構築できるようになります。
学習の目的
このモジュールでは、次の方法を学習します。
- .NET MAUI アプリケーションで使用できるさまざまなデータ格納のオプションを比較します。
- SQLite データベースにリレーショナル データを格納します。
- データベースと非同期にやりとりして、UI の応答性が保たれるようにします。
前提条件
- .NET MAUI ワークロードがインストールされている Visual Studio 2022
- 省略可能:.NET MAUI 拡張機能を含む Visual Studio Code と、.NET MAUI ワークロードを含む .NET SDK がインストールされていること
- C# と .NET を熟知していること
- SQL とリレーショナル データベースの基本的な知識
.NET MAUI 開発の要件
.NET 9 を使用して .NET MAUI アプリを作成するには、次のワークロードがインストールされた Visual Studio バージョン 17.12 以降をインストールする必要があります。
- .NET Multi-Platform App UI 開発
さらに、.NET MAUI Blazor アプリをビルドする場合は、ASP.NET と Web 開発ワークロードをインストールする必要があります。
セットアップのチュートリアルについては、このドキュメントを参照してください。
Visual Studio Code での開発
macOS または Linux で開発している場合は、Visual Studio Code と .NET MAUI 拡張機能を、.NET SDK および .NET MAUI ワークロードと共にインストールする必要があります。 セットアップのチュートリアルについては、このドキュメントを参照してください。