Levge.Domain
1.1.1
See the version list below for details.
dotnet add package Levge.Domain --version 1.1.1
NuGet\Install-Package Levge.Domain -Version 1.1.1
<PackageReference Include="Levge.Domain" Version="1.1.1" />
<PackageVersion Include="Levge.Domain" Version="1.1.1" />
<PackageReference Include="Levge.Domain" />
paket add Levge.Domain --version 1.1.1
#r "nuget: Levge.Domain, 1.1.1"
#:package Levge.Domain@1.1.1
#addin nuget:?package=Levge.Domain&version=1.1.1
#tool nuget:?package=Levge.Domain&version=1.1.1
Levge.Domain
Levge.Domain
provides essential building blocks for the domain layer in .NET projects, including base entity classes, auditing, soft deletion, and a domain-driven enumeration pattern.
🚀 Installation
dotnet add package Levge.Domain
Features
- Generic base entity:
EntityBase<TKey>
- Auditing and soft delete interfaces:
IAuditable
,ISoftDeletable
- Ready-to-use auditable entity:
AuditableEntity<TKey>
- Domain-driven enumeration base:
Enumeration
- No external dependencies
Usage
Base Entity Example
public class Country : EntityBase<Guid> { public string Code { get; set; } public string Name { get; set; } }
Auditable + Soft Delete Example
public class User : AuditableEntity<Guid>
{
public string Name { get; set; }
}
The AuditableEntity<TKey>
includes properties like CreatedAt
, UpdatedAt
, DeletedAt
, and IsDeleted
for tracking entity lifecycle.
Enumeration Example
public class RoleType : Enumeration { public static RoleType Admin = new(1, "Admin"); public static RoleType User = new(2, "User");
private RoleType(int value, string name) : base(value, name) { }
}
// Usage var role = RoleType.FromValue<RoleType>(1); // RoleType.Admin
License
MIT © Serdar ÖZKAN
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. 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. |
-
net8.0
- Levge.Exceptions (>= 1.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Levge.Domain:
Package | Downloads |
---|---|
Levge.AuditLog
Domain entity, interface, and enumeration base types for Levge projects. |
GitHub repositories
This package is not used by any popular GitHub repositories.