Die Demonstrationsanwendung von Jimco Einzelhändlern ist eine Gruppe von vier verwandten Webanwendungen. Es besteht aus den folgenden Teilen:
Alle vier Websites werden auf Microsoft Azure gehostet. Die Code -Repositorys werden auf GitHub gehostet (siehe unten, um Links zu den einzelnen Repositories zu erhalten, oder hier klicken, um sie alle zu sehen), und CI/CD wird von Microsoft Azure DevOps behandelt.
Repository hier
Die API ist das hintere Ende für die drei Front -End -Websites. Es ist in C# Version 10 mit ASP.NET CORE / .NET CORE-Version 6 geschrieben. Es wird in einem mehrschichtigen Ansatz wie unten gezeigt archiviert:
| Schichtname | Funktion | Typ |
|---|---|---|
| Datenzugriff | Die Repository -Ebene, die den Zugriff auf die Datenbank übernimmt | Klassenbibliothek |
| Dienstleistungen | Die Geschäftslogikschicht, die zwischen den API- und Datenzugriffsebenen liegt | Klassenbibliothek |
| API | Die Web-API mit minimalem Endpunkt | Web -API |
| Modelle | Die DTO -Modelle, die zwischen den API- und den Dienstleistungsschichten geteilt werden | Klassenbibliothek |
| Gemeinsam | Gemeinsame Klassen, Attribute, Aufzählungen, Erweiterungsmethoden usw. | Klassenbibliothek |
Zusätzlich zu den oben genannten APIs greifen Dapper auf eine Microsoft SQL / Azure SQL -Datenbank zu.
Repository hier
Die Einzelhandelsstelle ist in TypeScript mit React -Funktionen / Hooks, React Version 18 und React Router Version 6.3 geschrieben. Es reagiert auf 375 Pixel. Derzeit wird keine Autorisierung oder Authentifizierung verwendet (obwohl sich dies ändern kann).
Repository hier
Das Mitarbeiterportal wird in Typenkript unter Verwendung von React -Funktionen / Hooks, React Version 18 und React Router Version 6.3 geschrieben. Es wurde speziell für die Verwendung von Tablets oder Desktop-Computern im Laden ausgelegt und daher für eine minimale Bildschirmgröße von 1024 x 768 Pixel ausgelegt. Auth0 wird zur Autorisierung verwendet und die interne Datenbank wird für eine rollenbasierte Authentifizierung verwendet.
Repository hier
Das Anbieterportal ist in Typenkript mit React -Funktionen / Hooks, React Version 18 und React Router Version 6.3 geschrieben. Es wurde speziell für Desktop -Computer entwickelt und ist daher für eine minimale Bildschirmauflösung von 1024 x 768 Pixel ausgelegt. Auth0 wird zur Authentifizierung verwendet und die interne Datenbank wird für eine rollenbasierte Autorisierung verwendet.
Für die API:
Für die Websites sind die folgenden NPM -Pakete: