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
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aethel.Framework.Atlantis" Version="2.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Aethel.Framework.Atlantis --version 2.1.0
#r "nuget: Aethel.Framework.Atlantis, 2.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.

Version Downloads Last updated
2.1.0 509 5/13/2022
2.0.0 1,009 5/2/2022
1.0.0 464 4/26/2022

Se agrega un mecanismo para describir como los eventos generados por los comandos, seran mapeados y encolados como comandos internos