Unwired.Domain 0.1.3

dotnet add package Unwired.Domain --version 0.1.3
                    
NuGet\Install-Package Unwired.Domain -Version 0.1.3
                    
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="Unwired.Domain" Version="0.1.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Unwired.Domain" Version="0.1.3" />
                    
Directory.Packages.props
<PackageReference Include="Unwired.Domain" />
                    
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 Unwired.Domain --version 0.1.3
                    
#r "nuget: Unwired.Domain, 0.1.3"
                    
#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 Unwired.Domain@0.1.3
                    
#: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=Unwired.Domain&version=0.1.3
                    
Install as a Cake Addin
#tool nuget:?package=Unwired.Domain&version=0.1.3
                    
Install as a Cake Tool

Unwired Base Domain

Open-source Base Domain developed to facilitate the creation of a new project in .Net, providing some base entities.

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 request using 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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