JIMCO小売業者のデモンストレーションアプリケーションは、4つの関連するWebアプリケーションのグループです。次の部分で構成されています。
4つのWebサイトはすべて、Microsoft Azureでホストされています。コードリポジトリはGitHubでホストされています(個々のリポジトリへのリンクについては以下を参照するか、ここをクリックしてすべてを表示します)。CI/CDはMicrosoft Azure Devopsによって処理されます。
ここのリポジトリ
APIは、3つのフロントエンドWebサイトのバックエンドです。 ASP.NET Core / .NETコアバージョン6を使用してC#バージョン10で記述されています。
| レイヤー名 | 関数 | タイプ |
|---|---|---|
| データアクセス | データベースへのアクセスを処理するリポジトリレイヤー | クラスライブラリ |
| サービス | APIとデータアクセスレイヤーの間にあるビジネスロジックレイヤー | クラスライブラリ |
| API | 最小限のエンドポイントを使用したWebに向かうAPI | Web API |
| モデル | APIレイヤーとサービスレイヤー間で共有されるDTOモデル | クラスライブラリ |
| 一般 | 一般的なクラス、属性、列挙、拡張メソッドなど | クラスライブラリ |
上記に加えて、APIはDapperを使用してMicrosoft SQL / Azure SQLデータベースにアクセスします。
ここのリポジトリ
小売サイトは、 React関数 /フック、 Reactバージョン18 、 Reactルーターバージョン6.3を使用してTypeScriptで記述されています。 375ピクセルまで応答します。現在、承認や認証は使用していません(ただし、これは変更される場合があります)。
ここのリポジトリ
従業員ポータルは、 React関数 /フック、 Reactバージョン18 、 Reactルーターバージョン6.3を使用してTypeScriptで記述されています。したがって、タブレットまたはデスクトップコンピューターでの店内使用専用に設計されているため、1024 x 768ピクセルの最小画面サイズに合わせて設計されています。 AUTH0は承認に使用され、内部データベースはロールベースの認証に使用されます。
ここのリポジトリ
ベンダーポータルは、 React関数 /フック、 Reactバージョン18 、 Reactルーターバージョン6.3を使用してTypeScriptで記述されています。デスクトップコンピューター専用に設計されているため、1024 x 768ピクセルの最小画面解像度のために設計されています。 AUTH0は認証に使用され、内部データベースはロールベースの承認に使用されます。
APIの場合:
Webサイトの場合、次のNPMパッケージ: