EXCSLA.Shared.Domain
5.4.0
dotnet add package EXCSLA.Shared.Domain --version 5.4.0
NuGet\Install-Package EXCSLA.Shared.Domain -Version 5.4.0
<PackageReference Include="EXCSLA.Shared.Domain" Version="5.4.0" />
<PackageVersion Include="EXCSLA.Shared.Domain" Version="5.4.0" />
<PackageReference Include="EXCSLA.Shared.Domain" />
paket add EXCSLA.Shared.Domain --version 5.4.0
#r "nuget: EXCSLA.Shared.Domain, 5.4.0"
#:package EXCSLA.Shared.Domain@5.4.0
#addin nuget:?package=EXCSLA.Shared.Domain&version=5.4.0
#tool nuget:?package=EXCSLA.Shared.Domain&version=5.4.0
EXCSLA.Shared.Domain
Overview
EXCSLA.Shared.Domain is the domain layer of the EXCSLA.Shared DDD Framework. It provides foundational building blocks for enterprise applications using Domain-Driven Design (DDD) and Clean Architecture principles. This replaces the previous 'Core' naming convention.
Features
- Aggregates, Entities, and Value Objects
- Domain Events and Event Dispatching
- Guard Clauses and Specifications
- Custom Domain Exceptions
- Modular, testable, and extensible design
Purpose
This package enables you to model your business logic and rules in a clean, maintainable way. It is intended for use as the domain of your application, with no dependencies on infrastructure or application layers.
Getting Started
- Install the NuGet package:
dotnet add package EXCSLA.Shared.Domain - Reference the project in your solution.
- Start modeling your domain using aggregates, entities, value objects, and domain events.
Example Structure
Domain/
├── Aggregates/
├── Entities/
├── ValueObjects/
├── Events/
├── GuardClauses/
├── Specifications/
└── Exceptions/
License
LGPL-3.0-or-later
Contributing
This is an open source project. Contributions are welcome! Please submit a pull request on GitHub: https://github.com/MasterSkriptor/EXCSLA.Shared
Authors
H.E. Collins Executive Computer Systems, LLC
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Ardalis.GuardClauses (>= 5.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EXCSLA.Shared.Domain:
| Package | Downloads |
|---|---|
|
EXCSLA.Shared.Application
Application layer for EXCSLA.Shared DDD Framework. Provides base classes and interfaces for implementing the Application layer in Clean Architecture, including Command/Query patterns, handlers, and internal event dispatching without external dependencies. This package enables building application services that orchestrate domain logic and coordinate work across aggregates. This is an open source project please feel free to do a pull request on the github repo. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.4.0 | 135 | 2/24/2026 |