Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
software-development-docs
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pem
software-development-docs
Commits
ff30d555
Commit
ff30d555
authored
Jul 23, 2025
by
César Galvis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs: updated backend structure docs
parent
2eed1be8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
43 additions
and
36 deletions
+43
-36
backend-structure.md
docs/development-rules/sections/backend-structure.md
+43
-36
No files found.
docs/development-rules/sections/backend-structure.md
View file @
ff30d555
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment