Unwired.Domain
0.1.3
dotnet add package Unwired.Domain --version 0.1.3
NuGet\Install-Package Unwired.Domain -Version 0.1.3
<PackageReference Include="Unwired.Domain" Version="0.1.3" />
<PackageVersion Include="Unwired.Domain" Version="0.1.3" />
<PackageReference Include="Unwired.Domain" />
paket add Unwired.Domain --version 0.1.3
#r "nuget: Unwired.Domain, 0.1.3"
#:package Unwired.Domain@0.1.3
#addin nuget:?package=Unwired.Domain&version=0.1.3
#tool nuget:?package=Unwired.Domain&version=0.1.3
Unwired Base Domain
Open-source Base Domain developed to facilitate the creation of a new project in .Net, providing some base entities.
- 👉 Nuget Package -
nuget page
Product Roadmap
| Status | Item | info |
|---|---|---|
| ✅ | Abstracts Entities | |
| ✅ | Tenant Entity | |
| ✅ | TenantLog Entity | Log TenantEvents |
| ✅ | Account Entity | |
| ✅ | Configuration Entity | System Configurations |
| ✅ | Country Entity | |
| ✅ | State Entity | |
| ✅ | City Entity | |
| ✅ | User Entity | |
| ✅ | Person Entity | |
| ✅ | Address Entity | Person Address |
Something is missing? Submit a new
product feature requestusing the issues tracker.
✨ Abstracts Entities
- UMinimalEntity Base entity for entities that have no relationship with Tenant/Account. Example: Country, State, City, Tenant.
Guid Id : Record Identifier
DateTime CreatedAt : Creation date of record
DateTime UpdatedAt : Update date of record
DateTime? DeletedAt : Deletation date of record
- UEntityTenant Base entity for entities that have a relationship only with Tenant. Example: Account.
Guid Id : Record Identifier
Guid? TenantId : Tenant Identifier
DateTime CreatedAt : Creation date of record
DateTime UpdatedAt : Update date of record
DateTime? DeletedAt : Deletation date of record
Guid? CreatedById : User who created the record
Guid? UpdatedById} : User who updated the record
Guid? DeletedById : User who deleted the record
- UEntity Base entity for entities that have a relationship with Tenant and Account. Example: Account.
public Guid Id { get; set; }
public Guid? TenantId { get; set; }
public Guid? AccountId { get; set; }
public Guid? CreatedById { get; set; }
public Guid? UpdatedById { get; set; }
public Guid? DeletedById { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime UpdatedAt { get; set; }
public DateTime? DeletedAt { get; set; }
✨ Tenant Entity
- UTenant Base entity for Tenant. With the possibility of informing data for a customized host
Complete Documentation WIP
✨ Using the library
👉 Step 1 - Install library into project
- Package Manager
$ Install-Package Unwired.Domain
- .Net CLI
$ dotnet add package Unwired.Domain
👉 Step 2 - Use the base domains
✨ Code-base structure
The project is coded using a simple and intuitive structure presented below:
< PROJECT ROOT >
|
|-- Unwired.Domain/ # Library
| |-- Abstractions/ # Abstraction of Entities. All commons properties.
| |-- PluralEntityName/ # Group Entity ( One per Entity or Group Entity)
| |-- Entities/ # Definitions of entity
| |-- Interfaces/ # Definitions of services, repositories
✨ Contacts
📧 Email - leo.cavalheiro.ti@gmail.com
| 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
- Unwired.Commons (>= 0.1.7)
- Unwired.Models (>= 0.1.5)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Unwired.Domain:
| Package | Downloads |
|---|---|
|
Unwired.Infra.Data
Tools for Entity Framework |
|
|
Unwired.Infra.Accessor
Configurações e Modelos de Accessors |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.3 | 370 | 5/20/2023 |
| 0.1.2 | 393 | 3/8/2023 |
| 0.1.1 | 509 | 2/22/2023 |
| 0.1.0 | 412 | 2/19/2023 |
| 0.0.12 | 459 | 12/31/2022 |
| 0.0.11 | 428 | 12/31/2022 |
| 0.0.10 | 446 | 12/31/2022 |
| 0.0.9 | 465 | 12/31/2022 |
| 0.0.8 | 480 | 12/31/2022 |
| 0.0.7 | 494 | 12/28/2022 |
| 0.0.6 | 489 | 12/28/2022 |
| 0.0.5 | 498 | 12/28/2022 |
| 0.0.4 | 529 | 12/27/2022 |
| 0.0.3 | 543 | 12/13/2022 |
| 0.0.2 | 479 | 12/12/2022 |
| 0.0.1 | 592 | 11/11/2022 |