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í: ...@@ -23,67 +23,74 @@ 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`
```sh ```sh
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`
```sh ```sh
Application Application
├── Interfaces # Interfaces generales del sistema ├── Interfaces # Interfaces generales del sistema
├── Mappings # Clases para mapeo de entidades y DTOs ├── Mappings # Clases para mapeo de entidades y DTOs
├── 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
├── GeneralContext.cs # Contexto de base de datos de la capa (SQL) │   ├── DependencyRegistry # Archivos de configuración de registro de dependencias
├── Migrations # Migraciones de la base de datos │   └── Entities # Archivos de configuración de entidades de la base de datos
└── Repositories # Repositorios de las entidades ├── 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` #### 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 ...)
├── Controllers # Controladores del proyecto │   ├── DependencyRegistry # Archivos de configuración de registro de dependencias
│   ├── Rest # Controladores REST │   ├── DocsSetup # Archivos de configuración del sistema de documentación (Swagger)
│   └── Tools # Controladores personalizados (plantillas de correo electrónico, generadores de documentos, etc ...) │   └── LoggerSetup # Archivos de configuración del sistema de registros (logs)
├── Helpers # Clases generales del proyecto ├── Controllers # Controladores del proyecto
├── Interfaces # Interfaces generales del sistema │   ├── Rest # Controladores REST
├── Program.cs # Clase principal del proyecto │   └── Tools # Controladores personalizados (plantillas de correo electrónico, generadores de documentos, herramientas, etc ...)
├── Properties # Carpeta de propiedades del proyecto (ASP.NET) ├── Helpers # Clases generales del proyecto (objetos planos)
├── Utils # Funciones 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
└── 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