.NET と LINQ を使って ScalarDB Cluster SQL をはじめよう
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致 がある場合は、英語版を正としてください。
このチュートリアルでは、ScalarDB Cluster SQL を LINQ 経由で使用するサンプルアプリケーションを作成する方法について説明します。
概要
このチュートリアルでは、ScalarDB を使用して、商品を注文し、与信枠を使用して支払うことができるサンプルの電子商取引アプリケーションを作成するプロセスを説明します。
注記
このサンプルアプリケーションの目的は ScalarDB を使用する方法を示すことにあるため、アプリケーション固有のエラーハンドリング、認証処理、および類似の機能はサンプルアプリケーションには含まれていません。例外処理の詳細については、ScalarDB Cluster .NET Client SDK における例外処 理を参照してください。
以下の図は、サンプルアプリケーションのシステムアーキテクチャを示しています。
このサンプルアプリケーションで実行できること
サンプルアプリケーションは、次の種類のトランザクションをサポートしています:
- 顧客情報を取得します。
- 信用枠を使用して注文を行います。
- 注文のコストが顧客の信用限度額を下回っているかどうかを確認します。
- チェックが成功した場合は、注文履歴を記録し、顧客が支払った金額を更新します。
- 注文 ID で注文情報を取得します。
- 顧客 ID で注文情報を取得します。
- 支払いを行います。
- 顧客が支払った金額を減らします。
このサンプルアプリケーションの前提条件
- .NET SDK 8.0
- Kubernetes クラスターで実行されている ScalarDB Cluster
- Kubernetes 上での ScalarDB Cluster をローカルにデプロイする方法の手順に従ってデプロイした Kubernetes クラスターで ScalarDB Cluster が実行されていることを前提としています。
注記
.NET SDK 8.0 は、このサンプルアプリケーションの作成に使用されたバージョンです。サポートされているすべてのバージョンについては、要件を参照してください。
ScalarDB Cluster のセットアップ
次のセクションでは、サンプルの電子商取 引アプリケーションをセットアップする方法について説明します。
ScalarDB サンプルリポジトリのクローンを作成する
ターミナルを開き、次のコマンドを実行して ScalarDB サンプルリポジトリのクローンを作成します。
git clone https://github.com/scalar-labs/scalardb-samples
次に、以下のコマンドを実行して、サンプルアプリケーションが含まれているディレクトリに移動します。
cd scalardb-samples/scalardb-dotnet-samples/scalardb-cluster-linq-sample