Commit ff30d555 by César Galvis

docs: updated backend structure docs

parent 2eed1be8
...@@ -23,15 +23,17 @@ Se recomienda que la estructura de carpetas de la solución sea así: ...@@ -23,15 +23,17 @@ Se recomienda que la estructura de carpetas de la solución sea así:
```sh ```sh
. .
├── src ├── .env # Archivo con variables de entorno
│   ├── Application ├── IAVH.*.sln # Archivo de la solución de .NET
│   ├── Core └── src # Código fuente
│   ├── Integrations    ├── Application
│   ├── Persistence    ├── Core
│   └── WebApi    ├── 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` #### Proyecto `Core`
...@@ -39,10 +41,11 @@ Se recomienda que cada capa tenga la siguiente estructura de carpetas: ...@@ -39,10 +41,11 @@ Se recomienda que cada capa tenga la siguiente estructura de carpetas:
Core Core
├── Constants # Clases con datos constantes ├── Constants # Clases con datos constantes
├── DTOs # Clases de tipo DTO ├── DTOs # Clases de tipo DTO
├── Entities # Clases que representan entidades del sistema ├── Entities # Clases de tipo Entidad
├── Enums # Clases con enumeraciones ├── Enums # Clases con enumeraciones
├── Helpers # Clases generales que no son ni DTOs ni entidades ├── Helpers # Clases generales que no son ni DTOs ni entidades (objetos planos)
└── Interfaces # Interfaces generales en el sistema ├── Interfaces # Interfaces generales del sistema
└── Core.csproj # Archivo del proyecto de .NET
``` ```
#### Proyecto `Application` #### Proyecto `Application`
...@@ -54,36 +57,40 @@ Application ...@@ -54,36 +57,40 @@ Application
├── Services # Servicios del sistema ├── Services # Servicios del sistema
├── Specifications # Especificaciones de consultas en bases de datos ├── Specifications # Especificaciones de consultas en bases de datos
├── Utils # Funciones generales del sistema ├── Utils # Funciones generales del sistema
└── Validators # Reglas de validaciones de clases ├── Validators # Reglas de validaciones de clases
└── Application.csproj # Archivo del proyecto de .NET
``` ```
#### Proyecto `Persistence` #### Proyecto `Persistence`
```sh ```sh
Persistence Persistence
├── Config # Archivos de configuración de la capa ├── 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) ├── GeneralContext.cs # Contexto de base de datos de la capa (SQL)
├── Migrations # Migraciones de la base de datos ├── Migrations # Migraciones de la base de datos
└── Repositories # Repositorios de las entidades ├── Repositories # Repositorios de las entidades
└── Persistence.csproj # Archivo del proyecto de .NET
``` ```
#### Proyecto `Integrations`
> Trabajo en desarrollo
#### Proyecto `WebApi` #### Proyecto `WebApi`
```sh ```sh
WebApi WebApi
├── Config # Archivos de configuración (registro de dependencias, configuración de complementos, etc ...) ├── 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 ├── Controllers # Controladores del proyecto
│   ├── Rest # Controladores REST │   ├── Rest # Controladores REST
│   └── Tools # Controladores personalizados (plantillas de correo electrónico, generadores de documentos, etc ...) │   └── Tools # Controladores personalizados (plantillas de correo electrónico, generadores de documentos, herramientas, etc ...)
├── Helpers # Clases generales del proyecto ├── Helpers # Clases generales del proyecto (objetos planos)
├── Interfaces # Interfaces generales del sistema ├── Interfaces # Interfaces generales del sistema
├── Program.cs # Clase principal del proyecto ├── Program.cs # Clase principal del proyecto
├── Properties # Carpeta de propiedades del proyecto (ASP.NET) ├── Properties # Carpeta de propiedades del proyecto (ASP.NET)
├── Utils # Funciones generales del proyecto ├── Utils # Funciones generales del proyecto
└── WebApi.csproj # Archivo del proyecto de .NET
``` ```
* volver al [inicio](/README.md) * 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