Commit ff30d555 by César Galvis

docs: updated backend structure docs

parent 2eed1be8
......@@ -23,67 +23,74 @@ Se recomienda que la estructura de carpetas de la solución sea así:
```sh
.
├── src
│   ├── Application
│   ├── Core
│   ├── Integrations
│   ├── Persistence
│   └── WebApi
├── .env # Archivo con variables de entorno
├── IAVH.*.sln # Archivo de la solución de .NET
└── src # Código fuente
   ├── Application
   ├── Core
   ├── Integrations
   ├── Persistence
   └── WebApi
```
Se recomienda que cada capa tenga la siguiente estructura de carpetas:
Se recomienda que cada capa/proyecto tenga la siguiente estructura de carpetas:
#### Proyecto `Core`
```sh
Core
├── Constants # Clases con datos constantes
├── DTOs # Clases de tipo DTO
├── Entities # Clases que representan entidades del sistema
├── Enums # Clases con enumeraciones
├── Helpers # Clases generales que no son ni DTOs ni entidades
└── Interfaces # Interfaces generales en el sistema
├── Constants # Clases con datos constantes
├── DTOs # Clases de tipo DTO
├── Entities # Clases de tipo Entidad
├── Enums # Clases con enumeraciones
├── Helpers # Clases generales que no son ni DTOs ni entidades (objetos planos)
├── Interfaces # Interfaces generales del sistema
└── Core.csproj # Archivo del proyecto de .NET
```
#### Proyecto `Application`
```sh
Application
├── Interfaces # Interfaces generales del sistema
├── Mappings # Clases para mapeo de entidades y DTOs
├── Services # Servicios del sistema
├── Specifications # Especificaciones de consultas en bases de datos
├── Utils # Funciones generales del sistema
└── Validators # Reglas de validaciones de clases
├── Interfaces # Interfaces generales del sistema
├── Mappings # Clases para mapeo de entidades y DTOs
├── Services # Servicios del sistema
├── Specifications # Especificaciones de consultas en bases de datos
├── Utils # Funciones generales del sistema
├── Validators # Reglas de validaciones de clases
└── Application.csproj # Archivo del proyecto de .NET
```
#### Proyecto `Persistence`
```sh
Persistence
├── Config # Archivos de configuración de la capa
├── GeneralContext.cs # Contexto de base de datos de la capa (SQL)
├── Migrations # Migraciones de la base de datos
└── Repositories # Repositorios de las entidades
├── Config # Archivos de configuración
│   ├── DependencyRegistry # Archivos de configuración de registro de dependencias
│   └── Entities # Archivos de configuración de entidades de la base de datos
├── GeneralContext.cs # Contexto de base de datos de la capa (SQL)
├── Migrations # Migraciones de la base de datos
├── Repositories # Repositorios de las entidades
└── Persistence.csproj # Archivo del proyecto de .NET
```
#### Proyecto `Integrations`
> Trabajo en desarrollo
#### Proyecto `WebApi`
```sh
WebApi
├── Config # Archivos de configuración (registro de dependencias, configuración de complementos, etc ...)
├── Controllers # Controladores del proyecto
│   ├── Rest # Controladores REST
│   └── Tools # Controladores personalizados (plantillas de correo electrónico, generadores de documentos, etc ...)
├── Helpers # Clases generales del proyecto
├── Interfaces # Interfaces generales del sistema
├── Program.cs # Clase principal del proyecto
├── Properties # Carpeta de propiedades del proyecto (ASP.NET)
├── Utils # Funciones generales del proyecto
├── Config # Archivos de configuración (registro de dependencias, configuración de complementos, etc ...)
│   ├── DependencyRegistry # Archivos de configuración de registro de dependencias
│   ├── DocsSetup # Archivos de configuración del sistema de documentación (Swagger)
│   └── LoggerSetup # Archivos de configuración del sistema de registros (logs)
├── Controllers # Controladores del proyecto
│   ├── Rest # Controladores REST
│   └── Tools # Controladores personalizados (plantillas de correo electrónico, generadores de documentos, herramientas, etc ...)
├── Helpers # Clases generales del proyecto (objetos planos)
├── Interfaces # Interfaces generales del sistema
├── Program.cs # Clase principal del proyecto
├── Properties # Carpeta de propiedades del proyecto (ASP.NET)
├── Utils # Funciones generales del proyecto
└── WebApi.csproj # Archivo del proyecto de .NET
```
* volver al [inicio](/README.md)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment