|
|
11 tháng trước cách đây | |
|---|---|---|
| Products.API | 11 tháng trước cách đây | |
| Products.Backoffice | 11 tháng trước cách đây | |
| Products.Business | 11 tháng trước cách đây | |
| Products.Common | 11 tháng trước cách đây | |
| Products.Frontoffice | 1 năm trước cách đây | |
| .dockerignore | 1 năm trước cách đây | |
| .gitignore | 1 năm trước cách đây | |
| Dockerfile | 11 tháng trước cách đây | |
| LICENSE | 1 năm trước cách đây | |
| Products.sln | 1 năm trước cách đây | |
| README.md | 11 tháng trước cách đây | |
| fly.toml | 1 năm trước cách đây | |
| global.json | 11 tháng trước cách đây | |
| mise.toml | 11 tháng trước cách đây |
Este proyecto es un ejemplo educativo que muestra cómo crear una aplicación web completa utilizando .NET para el backend y Svelte para el frontend, implementando patrones de diseño modernos y buenas prácticas de desarrollo.
La aplicación permite gestionar un catálogo de productos con operaciones CRUD (Crear, Leer, Actualizar, Eliminar) a través de diferentes interfaces:
El proyecto sigue una arquitectura en capas con los siguientes componentes:
- Products.sln # Solución principal
- Products.Common/ # DTOs, excepciones y tipos compartidos
- Products.Business/ # Lógica de negocio, servicios y repositorios
- Products.API/ # API REST
- Products.Backoffice/ # Aplicación MVC para administración
- Products.Frontoffice/ # Frontend con Svelte
Clonar el Repositorio:
git clone <url-del-repositorio>
cd Products
Restaurar Paquetes NuGet:
dotnet restore
Ejecutar la API REST:
dotnet run --project Products.API
La API estará disponible en: https://localhost:7234 (o http://localhost:5192)
Ejecutar la Aplicación Backoffice (MVC):
dotnet run --project Products.Backoffice
La aplicación MVC estará disponible en: https://localhost:7103
Ejecutar la Aplicación Frontoffice (Svelte):
cd Products.Frontoffice
npm install
npm run dev
La aplicación Svelte estará disponible en: http://localhost:5173
Contiene elementos compartidos:
Contiene la lógica de negocio:
API REST:
Aplicación MVC:
Aplicación Svelte:
Este proyecto sirve como referencia para aprender sobre:
El proyecto incluye un Dockerfile para contenerización y puede ser desplegado en servicios como Fly.io:
fly deploy
Un ejemplo de despliegue está disponible en: https://tsi-products.fly.dev/
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Nota: Este proyecto es principalmente educativo y está diseñado para demostrar conceptos y patrones en un entorno simplificado. Algunas prácticas pueden necesitar ser adaptadas para aplicaciones de producción a gran escala.