BAUERGROUP.Shared.Business.Models
2.1.0
dotnet add package BAUERGROUP.Shared.Business.Models --version 2.1.0
NuGet\Install-Package BAUERGROUP.Shared.Business.Models -Version 2.1.0
<PackageReference Include="BAUERGROUP.Shared.Business.Models" Version="2.1.0" />
<PackageVersion Include="BAUERGROUP.Shared.Business.Models" Version="2.1.0" />
<PackageReference Include="BAUERGROUP.Shared.Business.Models" />
paket add BAUERGROUP.Shared.Business.Models --version 2.1.0
#r "nuget: BAUERGROUP.Shared.Business.Models, 2.1.0"
#:package BAUERGROUP.Shared.Business.Models@2.1.0
#addin nuget:?package=BAUERGROUP.Shared.Business.Models&version=2.1.0
#tool nuget:?package=BAUERGROUP.Shared.Business.Models&version=2.1.0
BAUER GROUP — Shared Business Models
Cross-platform POCO domain models for the BAUER GROUP Shared Business
ecosystem: a dependency-free base package plus a family of domain satellites,
all multi-targeted for net10.0 · net8.0 · netstandard2.0.
The netstandard2.0 leg keeps the models consumable from .NET Framework 4.6.2+,
Unity, Xamarin and other legacy hosts; modern C# language features (init
accessors, required members) are backfilled there via
PolySharp.
Packages
| Package | NuGet | Depends on |
|---|---|---|
BAUERGROUP.Shared.Business.Models |
none (base) | |
BAUERGROUP.Shared.Business.Models.Shipping |
Core | |
BAUERGROUP.Shared.Business.Models.ERP |
Models · Shipping · Core | |
BAUERGROUP.Shared.Business.Models.CRM |
Models | |
BAUERGROUP.Shared.Business.Models.DMS |
Models |
The base package is strictly 0-dependency. Domain satellites may layer on
BAUERGROUP.Shared.Corefor shared primitives (e.g.IndependentImage).
Install
dotnet add package BAUERGROUP.Shared.Business.Models
# domain satellites, as needed:
dotnet add package BAUERGROUP.Shared.Business.Models.Shipping
dotnet add package BAUERGROUP.Shared.Business.Models.ERP
Quick start
using BAUERGROUP.Shared.Business.Models;
public sealed class Customer : BusinessObject
{
public Customer() { } // UID auto-generated
public Customer(Guid gUID) : base(gUID) { } // re-hydrate with a known identity
public required string Name { get; init; }
}
var c = new Customer { Name = "Contoso" };
// c.UID -> a fresh Guid (init-only); pass an explicit one via the ctor or initializer
// c.Changed -> DateTime.UtcNow at construction, mutable on update
Deep clone
Models are deep-cloned via the BAUERGROUP.Shared.Core JSON helper:
using BAUERGROUP.Shared.Core.Extensions;
var copy = original.Clone(); // safe System.Text.Json deep copy
Cloning/serialization requires the type to round-trip through
System.Text.Json(a public parameterless constructor or[JsonConstructor]). A few legacy ERP value types don't yet — see the migration guide.
Documentation
- Architecture — package family, dependency DAG, identity & cloning
- Migration guide — moving from the legacy
BAUERGROUP.Shared.*packages - Build — building, testing, packing
- Versioning — semantic-release & conventional commits
- Nullable-enable plan — the deferred NRT changeover for Shipping/ERP
- Changelog
License
MIT © BAUER GROUP
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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 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 is compatible. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on BAUERGROUP.Shared.Business.Models:
| Package | Downloads |
|---|---|
|
BAUERGROUP.Shared.Business.Models.CRM
CRM domain POCO models for the BAUER GROUP Shared Business framework: accounts and contacts, leads and opportunities, activities, service cases and marketing campaigns. A subsidiary system of the ERP model — it reuses the ERP party/address/money/attachment/link types as shared base classes. Multi-targeted for net10.0, net8.0 and netstandard2.0. |
|
|
BAUERGROUP.Shared.Business.Models.ERP
ERP domain POCO models for the BAUER GROUP Shared Business framework: business associates, documents and lines, products, prices, taxes, addresses, stock/inventory, attachments and the supporting enums. Includes ERP model extension helpers. Multi-targeted for net10.0, net8.0 and netstandard2.0. |
|
|
BAUERGROUP.Shared.Business.Models.DMS
DMS (document management) domain POCO models for the BAUER GROUP Shared Business framework: documents and versions, renditions (incl. PDF/A), filing structures and index/filing masks, full-text/OCR, GoBD retention and records management, access control, document links and electronic signatures. A subsidiary system of the ERP model — it reuses the ERP attachment/link/custom-field types as shared base classes. Multi-targeted for net10.0, net8.0 and netstandard2.0. |
GitHub repositories
This package is not used by any popular GitHub repositories.