La aplicación SportsStore sigue un diseño limpio y modular, que se adhiere a las mejores prácticas de la industria y a los principios SOLID. Es una solución de comercio electrónico bien estructurada, escalable y fácil de mantener construida sobre el marco .NET, que muestra una implementación eficiente de características esenciales y técnicas de desarrollo modernas utilizando Docker, controladores, métodos de acción, vistas, Razor Pages, Blazor, enrutamiento, validación, autenticación y más.
Aplicación de comercio electrónico con todas las funciones Construida utilizando la integración de ASP.NET Core Docker para un desarrollo e implementación consistentes Incluye pruebas unitarias y de integración Implementa la inyección de dependencia Utiliza el patrón de repositorio para el acceso a datos Implementa controladores, métodos de acción, vistas, Razor Pages, Blazor, enrutamiento, validación y autenticación
Requisitos previos Compatibilidad con Visual Studio o Visual Studio Code con C# y ASP.NET Core .NET 6.0 SDK Docker
Clonar el repositorio git clone https://github.com/yourusername/SportsStore.git Abra el archivo de solución SportsSln.sln en Visual Studio o abra la carpeta del proyecto en Visual Studio Code Compile la solución y ejecute el proyecto SportsStore dotnet build dotnet run - -proyecto tienda de deportes
Abra un navegador web y navegue hasta https://localhost:5000 para acceder a la aplicación
Asegúrese de que Docker esté instalado y ejecutándose en su máquina. Navegue a la carpeta del proyecto en la terminal o en el símbolo del sistema.
Cree la imagen de Docker: docker-compose build Ejecute el contenedor de Docker:
docker-compose up Abra un navegador web y navegue hasta http://localhost:5000 para acceder a la aplicación que se ejecuta dentro del contenedor Docker.
Para ejecutar las pruebas en Visual Studio, abra el Explorador de pruebas y haga clic en "Ejecutar todas las pruebas". En Visual Studio Code o desde la línea de comando, use el siguiente comando: dotnet test
ASP.NET Core: marco web Bootstrap: marco CSS para diseño responsivo Entity Framework Core: mapeador relacional de objetos (ORM) para .NET Docker: plataforma de contenedorización para un desarrollo e implementación consistentes