La aplicación de demostración de Jimco Minoristas es un grupo de cuatro aplicaciones web relacionadas. Consiste en las siguientes partes:
Los cuatro sitios web están alojados en Microsoft Azure. Los repositorios de código están alojados en GitHub (ver más abajo para obtener enlaces a los repositorios individuales, o haga clic aquí para verlos a todos), y CI/CD es manejado por Microsoft Azure DevOps.
Repositorio aquí
La API es el back -end para los tres sitios web front -end. Se escribe en C# versión 10 utilizando ASP.NET Core / .NET Core versión 6. Está diseñado en un enfoque de múltiples capas como se muestra a continuación:
| Nombre de la capa | Función | Tipo |
|---|---|---|
| Acceso a datos | La capa de repositorio que maneja el acceso a la base de datos | Biblioteca de clases |
| Servicios | La capa lógica de negocios que se encuentra entre las capas de acceso a la API y de datos | Biblioteca de clases |
| API | La API de orientación web utilizando puntos finales mínimos | API web |
| Modelos | Los modelos DTO compartidos entre la API y las capas de servicios | Biblioteca de clases |
| Común | Clases comunes, atributos, enumeraciones, métodos de extensión, etc. | Biblioteca de clases |
Además de lo anterior, la API usa Dapper para acceder a una base de datos Microsoft SQL / Azure SQL.
Repositorio aquí
El sitio minorista está escrito en TypeScript utilizando funciones React / Hooks, React versión 18 y React Router versión 6.3 . Responde hasta 375 píxeles. Actualmente no utiliza ninguna autorización o autenticación (aunque esto puede cambiar).
Repositorio aquí
El portal de los empleados está escrito en TypeScript utilizando funciones / ganchos React , React Versión 18 y React Router Versión 6.3 . Está diseñado específicamente para el uso de la tienda en tabletas o computadoras de escritorio y, por lo tanto, está diseñado para un tamaño de pantalla mínimo de 1024 x 768 píxeles. Auth0 se utiliza para la autorización, y la base de datos interna se utiliza para la autenticación basada en roles.
Repositorio aquí
El portal de proveedores está escrito en TypeScript utilizando funciones react / ganchos, reaccione la versión 18 y react enrutador versión 6.3 . Está diseñado específicamente para computadoras de escritorio y, por lo tanto, está diseñada para una resolución mínima de pantalla de 1024 x 768 píxeles. Auth0 se utiliza para la autenticación, y la base de datos interna se utiliza para la autorización basada en roles.
Para la API:
Para los sitios web, los siguientes paquetes de NPM: