Solidaria.WebApp.Solution.Template
0.1.0
dotnet new install Solidaria.WebApp.Solution.Template::0.1.0
Template Solidaria
Este template es para crear una aplicación con una arquitectura limpia. El template está diseñado para los servicios backend de Aseguradora Solidaria.
Estructura del Proyecto
El proyecto se divide en varias capas, cada una con su propio propósito:
src\Application
: Contiene la lógica de la aplicación y coordina las interacciones entre las otras capas.src\Domain
: Contiene la lógica de negocio y las entidades del dominio.src\Infrastructure
: Contiene la lógica para interactuar con recursos externos, como bases de datos y servicios web.
Cada capa tiene su propio proyecto en la solución:
Application.Host
: Este es el proyecto principal que ejecuta la aplicación.Domain.Model
: Este proyecto contiene las entidades del dominio.Domain.UseCase
: Este proyecto contiene la lógica de negocio.Infrastructure.EntryPoints
: Este proyecto contiene los puntos de entrada a la aplicación, como controladores web.Infrastructure.DrivenAdapters
: Este proyecto contiene adaptadores para interactuar con recursos externos.
Uso del Template
Para usar este template, necesitarás .NET Core 3.1 o superior. Puedes crear un nuevo proyecto basado en este template con el siguiente comando:
dotnet new webappsln -n NombreDelProyecto
Reemplaza NombreDelProyecto
con el nombre que deseas para tu nuevo proyecto.
Este comando creará un nuevo proyecto que apunta a .NET 6.0.
Template
├── Directory.Build.props
├── Directory.Packages.props
├── README.md
├── TemplateSolidaria.nuspec
├── TemplateSolidaria.sln
└── src
├── Application
│ └── Application.Host
│ ├── Application.Host.csproj
│ ├── Dockerfile
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── appsettings.Development.json
│ └── appsettings.json
├── Domain
│ ├── Domain.Model
│ │ └── Domain.Model.csproj
│ └── Domain.UseCase
│ └── Domain.UseCase.csproj
├── Infrastructure
│ ├── DrivenAdapters
│ │ └── DrivenAdapter.SqlServer
│ │ └── DrivenAdapter.SqlServer.csproj
│ └── EntryPoints
│ └── EntryPoint.Web
│ ├── Controllers
│ │ └── Example.cs
│ └── EntryPoint.Web.csproj
└── Test
└── TestProject1
├── TestProject1.csproj
├── UnitTest1.cs
└── Usings.cs
15 directories, 19 files
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|