質問: Xamarin Formsアプリで(SQLiteではなく)SQL ServerでEntity Framework Coreを使用しようとしていますが、わかりません!すべてのチュートリアルでは、sqliteでEF Coreを使用する方法について説明しています!明確なドキュメントやチュートリアルはありますか?
回答: Xamarin.Formsのリモートデータベースへの接続については、次の記事をご覧ください。 モバイルアプリからデータベースに直接接続できないのはなぜだろうと思うかもしれません。主な理由は次のとおりです。 **セキュリティ** モバイルクライアントアプリに、ユーザー名とパスワードを含むデータベース接続文字列が含まれないようにする必要があります。データベースを誰にでも公開します。読み取り専用権限を持つユーザーを作成し、特定のテーブルへのアクセスのみを許可できますが、これらのテーブルのすべてのデータを表示できます。 APIでは、追加のセキュリティチェックを実装し、OAuthまたは既存のユーザー管理システムに基づいて認証を行うことができます。 **性能** データベース接続は、高遅延接続を経由するようには設計されていません。データベース接続が切断され続ける可能性があり、毎回再接続する必要があります。 **コントロール** APIを使用すると、データベースとの間のデータの流れを制御できます。レート制限、およびすべてのリクエストの監視を実装できます。ビジネスロジックを変更する必要がある場合、または各APIリクエストでどのデータベースやリソースを使用する必要がある場合でも、モバイルアプリを再デプロイすることなく、サーバー上でこれを行うことができます。 **資源** APIを使用すると、サーバーリソースの必要性を減らすことができます。 APIを処理するために別のサーバーをセットアップする必要がある場合がありますが、REST APIはステートレスで効率的になるように設計されています。 APIを使用すると、将来的に多くのユーザーにスケーリングするのが簡単になります。