Jcg.CategorizedRepository
3.4.0-alpha.0
dotnet add package Jcg.CategorizedRepository --version 3.4.0-alpha.0
NuGet\Install-Package Jcg.CategorizedRepository -Version 3.4.0-alpha.0
<PackageReference Include="Jcg.CategorizedRepository" Version="3.4.0-alpha.0" />
<PackageVersion Include="Jcg.CategorizedRepository" Version="3.4.0-alpha.0" />
<PackageReference Include="Jcg.CategorizedRepository" />
paket add Jcg.CategorizedRepository --version 3.4.0-alpha.0
#r "nuget: Jcg.CategorizedRepository, 3.4.0-alpha.0"
#:package Jcg.CategorizedRepository@3.4.0-alpha.0
#addin nuget:?package=Jcg.CategorizedRepository&version=3.4.0-alpha.0&prerelease
#tool nuget:?package=Jcg.CategorizedRepository&version=3.4.0-alpha.0&prerelease
Jcg.DataAccessRepositories
Data access repositories that plug between the database and the client app, seamlessly providing advanced features.
Features:
- Soft delete and restore.
- Mapping between segregated models for the database and the client so they can evolve independently.
- Integrated index table model for deleted and non-deleted entities for efficient queries.
- Unit of work pattern.
- Optimistic concurrency.
The client interacts with a simple repository API.
The library interacts with the database via a database client, so it does not know anything about the underlying database technology.
Database requirements
The database must support transactions.
Motivation
I needed to abstract the features above into a library, so I could use it for microservice applications (implementing all those features for each microservice would be tedious and prone to error)
Dependencies
Net 7.0
Getting started
- Read the integration tests, they show all the library functionalities.
- Read the Wiki
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. net9.0 was computed. 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. |
-
net7.0
- No dependencies.
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 | |
---|---|---|---|
3.4.0-alpha.0 | 233 | 1/19/2023 | |
3.3.0-alpha.0 | 260 | 1/16/2023 | |
3.2.0-alpha.0 | 145 | 12/2/2022 | |
3.1.0-alpha.0 | 151 | 11/25/2022 | |
3.0.0-alpha.0 | 142 | 11/25/2022 | |
1.0.0-alpha.0 | 142 | 11/25/2022 |
First Release