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
<PackageReference Include="Jcg.Domain.Core" Version="1.1.1" />
<PackageVersion Include="Jcg.Domain.Core" Version="1.1.1" />
<PackageReference Include="Jcg.Domain.Core" />
paket add Jcg.Domain.Core --version 1.1.1
#r "nuget: Jcg.Domain.Core, 1.1.1"
#:package Jcg.Domain.Core@1.1.1
#addin nuget:?package=Jcg.Domain.Core&version=1.1.1
#tool nuget:?package=Jcg.Domain.Core&version=1.1.1
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 | Versions 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. |
-
net9.0
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 |