Este repositorio contiene una API web desarrollada con ASP.NET Core 6 y MongoDB como base de datos. Proporciona un conjunto de endpoints para administrar pólizas de seguros.
usuario: administrator@localhost password: Password@123
- ASP.NET Core 6
- AspNetCore Identity MongoDbCore
- AspNetCore Identity
- MediatR
- AutoMapper
- Log4Net
- FluentValidation
- XUnit, Moq
"MongoConfiguration": { "ConnectionString": "mongodb://localhost", "DatabaseName": "gestion" } Verificar la clave MongoConfiguration en el archivo appsettings.json para configurar la conexion a MongoDb.
Se utiliza Log4Net para el registro de eventos. Puedes encontrar la configuración en el archivo log4net.config.
Este proyecto contiene todas las entidades y lógica específicos de la capa de dominio.
Este proyecto contiene toda la lógica de la aplicación. Depende del proyecto Domain
, pero no depende de ninguna otra capa o proyecto. Este proyecto define interfaces que son implementadas por proyectos externas. Por ejemplo, si la aplicación necesita acceder a un servicio de notificación, se agregaría una nueva interfaz a la aplicación y se crearía una implementación dentro de la infraestructura.
Este proyecto contiene clases para acceder a recursos de base de datos y es donde se ubican las implementaciones de las interfaces creadas en Applicacion
.
Este proyecto depende de los proyectos Application
e Infrastructure
, sin embargo, la dependencia de la Infrastructure
es solo para utilizar la inyección de dependencia. Por lo tanto, solo Program.cs debe hacer referencia a Infrastructure
.
dotnet restore
dotnet publish -c Release
src │ ├───Application │ │ ├───Common │ │ │ ├───Behaviours │ │ │ ├───Exceptions │ │ │ ├───Interfaces │ │ │ ├───Mappings │ │ │ ├───Models │ │ │ └───Security │ │ ├───Features │ │ │ └───Polizas │ │ │ ├───Commands │ │ │ │ └───Create │ │ │ └───Queries │ │ │ └───Get │ │ └───WeatherForecasts │ │ └───Queries │ │ └───GetWeatherForecasts │ ├───Domain │ │ ├───Common │ │ ├───Exceptions │ ├───Infrastructure │ │ ├───Common │ │ ├───Identity │ │ └───Services │ └───WebUI │ ├───ClientApp │ │ └───src │ │ └───app │ ├───Controllers │ ├───Filters │ ├───Models │ ├───Properties │ ├───Services │ ├───Swagger │ │ └───Filters │ └───wwwroot │ └───api └───tests └───ApplicationTest