Aplikasi Demonstrasi Pengecer Jimco adalah sekelompok empat aplikasi web terkait. Ini terdiri dari bagian -bagian berikut:
Keempat situs web di -host di Microsoft Azure. Repositori kode di -host di GitHub (lihat di bawah untuk tautan ke repositori individual, atau klik di sini untuk melihat semuanya), dan CI/CD ditangani oleh Microsoft Azure DevOps.
Repositori di sini
API adalah ujung belakang untuk tiga situs web ujung depan. Ini ditulis dalam C# Versi 10 menggunakan ASP.NET Core / .NET Core Versi 6. Ia dirancang dalam pendekatan multi-lapisan seperti yang ditunjukkan di bawah ini:
| Nama layer | Fungsi | Jenis |
|---|---|---|
| Akses data | Lapisan repositori yang menangani akses ke database | Perpustakaan Kelas |
| Layanan | Lapisan logika bisnis yang berada di antara API dan lapisan akses data | Perpustakaan Kelas |
| API | API yang menghadap web menggunakan titik akhir minimal | API Web |
| Model | Model DTO dibagikan antara API dan lapisan layanan | Perpustakaan Kelas |
| Umum | Kelas umum, atribut, enumerasi, metode ekstensi, dll | Perpustakaan Kelas |
Selain yang di atas, API menggunakan necis untuk mengakses database SQL SQL / Azure Microsoft.
Repositori di sini
Situs ritel ditulis dalam TypeScript menggunakan fungsi / kait reaksi , React Version 18 dan React Router Versi 6.3 . Ini responsif hingga 375 piksel. Saat ini tidak menggunakan otorisasi atau otentikasi (meskipun ini dapat berubah).
Repositori di sini
Portal Karyawan ditulis dalam TypeScript menggunakan fungsi / kait reaksi , React Version 18 dan React Router Versi 6.3 . Ini dirancang khusus untuk penggunaan di dalam toko pada tablet atau komputer desktop dan karenanya dirancang untuk ukuran layar minimum 1024 x 768 piksel. AUTH0 digunakan untuk otorisasi, dan database internal digunakan untuk otentikasi berbasis peran.
Repositori di sini
Portal Vendor ditulis dalam TypeScript menggunakan fungsi / kait reaksi , React Version 18 dan React Router Versi 6.3 . Ini dirancang khusus untuk komputer desktop dan karenanya dirancang untuk resolusi layar minimum 1024 x 768 piksel. AUTH0 digunakan untuk otentikasi, dan basis data internal digunakan untuk otorisasi berbasis peran.
Untuk API:
Untuk situs web, paket NPM berikut: