- .Net Core version 6
- Visual studio 22 o dotnet CLI
- SQL Server
Este projecto fue creado basado en los principios de The Clean Architecture, separado en 4 capas principales, las cuales son las siguentes:
-
Domain: Representa las entidades y la logica de negocio de la aplicacion.
-
Application: Es el encargado de actúa como puente entre la capa de dominio y las interfaces externas de una aplicación, como la capa de presentación o la capa de acceso a datos.
-
Infrastructure: Se encarga de implementa los detalles técnicos de la aplicación, como el acceso a datos, el registro, el correo electrónico y otros mecanismos de comunicación. La capa de infraestructura interactúa con sistemas y tecnologías externos, como bases de datos, API o servicios en la nube.
-
Presentation: La capa de presentación es un componente de Arquitectura Limpia responsable de enviar respuestas y recibir solicitudes de los usuarios.
En el directorio Presentation
se encuentra el projecto NCQ.Todo.App.Api
en el se encuentra el archivo appsettings.json
ahi debe replazar el valor correcto de conexion ConnectionStrings.TodoDB
{
"ConnectionStrings": {
"TodoDB": "yourConnetionString"
}
}
La base de datos fue desarrollado con la tecnologia Code-First, que permite construir la base de datos a nivel de codigo.
La base de Datos sera creada si no existe cuando se ejecute el proyecto por primera vez
No se requiere un script SQL externo, en las migraciones, permite crear datos predefinidos.
Cuando se ejecuta el proyecto por primera vez creara los datos predeterminados
-
Visual studio: Solo requiere abrir la solucion en Visual studio y ejecutaralo.
-
dotnet cli:
dotnet run --project NCQ.Todo.App.Api/