Aethel.Framework.Atlantis
2.1.0
dotnet add package Aethel.Framework.Atlantis --version 2.1.0
NuGet\Install-Package Aethel.Framework.Atlantis -Version 2.1.0
<PackageReference Include="Aethel.Framework.Atlantis" Version="2.1.0" />
paket add Aethel.Framework.Atlantis --version 2.1.0
#r "nuget: Aethel.Framework.Atlantis, 2.1.0"
// Install Aethel.Framework.Atlantis as a Cake Addin
#addin nuget:?package=Aethel.Framework.Atlantis&version=2.1.0
// Install Aethel.Framework.Atlantis as a Cake Tool
#tool nuget:?package=Aethel.Framework.Atlantis&version=2.1.0
Atlantis Framework
Framework Backend para construccion de aplicaciones basadas en DDD para multiples consumidores. Atlantis permite construir aplicaciones de servidor donde se concentra toda la logica de negocio. Permite utilizar separacion de responsabilidades al aislar completamente la parte de lecturas y escrituras. Define los mecanismos internos para agregar reactividad al sistema, permitiendo la publicacion y el consumo de eventos de dominio y las reacciones de los eventos hacia otros nuevos comandos en colas que se procesan alternadamente
Componentes principales
Cqrs
Atlantis implementa los mecanismos para ejecutar logica de negocio, o casos de uso a traves de los comandos. Los comandos nos aseguran esa integridad y transaccionalidad para asegurar que los cambios realizados en una entidad sean guardados solamente si todo salio bien. Por otro lado, Atlantis especifica queries que estan optimizada la ejecucion para las lecturas rapidas con modelos a la medida sin dependencia de ningun ORM principal. Atlantis viene integrado con MediatR para la ejecucion de comandos y queries.
Domain Driven Design
Atlantis cuenta con una seria de librerias que permiten hacer uso de DDD centralizando completamente la logica de negocio en entidades de tipo DDD. Tiene clases bases para definir enumeraciones, entidades, objetos de valor, raices agregadas y eventos de dominio. Ademas, cuenta con los mecanismos para recolectar estos eventos de dominio y despacharlos a traves de cqrs. Ademas define el acceso a estas entidades a traves de los repositorios que pueden ser implementados por los clientes de forma libre con o sin orms, a como mas convenga.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Aethel.Extensions.Application (>= 5.2.0)
- Aethel.Extensions.Domain (>= 2.0.1)
- FluentValidation (>= 10.4.0)
- FluentValidation.AspNetCore (>= 10.4.0)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 10.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.1)
- Quartz (>= 3.4.0)
- Quartz.Extensions.DependencyInjection (>= 3.4.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Aethel.Framework.Atlantis:
Package | Downloads |
---|---|
Atlantis.Transport.Redis
Redis transport implementation for Atlantos even bus |
GitHub repositories
This package is not used by any popular GitHub repositories.
Se agrega un mecanismo para describir como los eventos generados por los comandos, seran mapeados y encolados como comandos internos