Jcg.Domain.Core 1.1.1

dotnet add package Jcg.Domain.Core --version 1.1.1
                    
NuGet\Install-Package Jcg.Domain.Core -Version 1.1.1
                    
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="Jcg.Domain.Core" Version="1.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Jcg.Domain.Core" Version="1.1.1" />
                    
Directory.Packages.props
<PackageReference Include="Jcg.Domain.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Jcg.Domain.Core --version 1.1.1
                    
#r "nuget: Jcg.Domain.Core, 1.1.1"
                    
#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.
#:package Jcg.Domain.Core@1.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Jcg.Domain.Core&version=1.1.1
                    
Install as a Cake Addin
#tool nuget:?package=Jcg.Domain.Core&version=1.1.1
                    
Install as a Cake Tool

Overview

A C# library that abstracts a Domain layer: An aggregate, a Repository, a domain event dispatcher, and more.

License

MIT

Dependencies

  • Net 9

Motivation

After several years of writing domain layers for different apps, I developed a set of strategies to speed development. This package contains some of those strategies.

More on the Wiki

Credits

Author: Julio C. Cachay. Chattanooga, TN, USA.

This library and its documentation reference several established software engineering concepts and design patterns, including:

  • Repository, Strategy, and Unit of Work patterns, popularized by the "Gang of Four" (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides) in their book Design Patterns: Elements of Reusable Object-Oriented Software.
  • The concept of code smells, referenced from Martin Fowler's work (Refactoring: Improving the Design of Existing Code).
  • Additional inspiration and guidance from:
    • Eric Evans (Domain-Driven Design)
    • Official Microsoft documentation
    • The article "S.O.L.I.D: The First Five Principles of Object Oriented Design" By Samuel Oloruntoba, Anish Singh Walia and Manikandan Kurup on DigitalOcean.
    • The works of Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship and Clean Architecture: A Craftsman's Guide to Software Structure and Design).

Where applicable, links to Microsoft articles and other sources are provided for further reading.
All original ideas and terminology are credited to their respective authors.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
1.1.1 124 7/31/2025
1.1.0 219 7/26/2025
1.0.13 438 7/25/2025
1.0.12 444 7/24/2025
1.0.11 437 7/24/2025
1.0.10 440 7/24/2025
1.0.9 444 7/24/2025
1.0.8 443 7/24/2025
1.0.7 442 7/24/2025
1.0.6 441 7/24/2025
1.0.5 446 7/24/2025
1.0.4 445 7/24/2025
1.0.3 443 7/23/2025
1.0.2 445 7/23/2025
1.0.0 83 8/3/2025