This package is part of the Dogma Solutions "Foundation" project.
For more details, see the list of packages below.
The Dogma Solutions "Foundation" project (2005-2025) is an attempt to provide a basic and modern set of (opinionated):
- Interfaces and abstractions for objects, DTOs, an entities modeling
- Recyclable low-level functionalities
- Simple implementations of most common design patterns
All packages follows the conventions of Semantic Versioning 2.0.0.
Cit.:
Given a version number MAJOR.MINOR.PATCH, increment the:
1. MAJOR version when you make incompatible API changes
2. MINOR version when you add functionality in a backward compatible manner
3. PATCH version when you make backward compatible bug fixes
Additional labels for pre-release and build metadata are available as extensions
to the MAJOR.MINOR.PATCH format.
Different versions of the packages, support a different set of .NET versions:
Package version | Status | Supported .NET versions | Remarks (compared to previous version) |
---|---|---|---|
5.0.* | ✅ Current | netstandard2.0, net6.0, net7.0, net8.0, net9.0 | Added net9.0, dropped net472 |
4.3.* | ✅ Maintained | netstandard2.0, net472, net5.0, net6.0, net7.0, net8.0 | |
4.2.* | ⚠ Obsolete | netstandard2.0, net472, net5.0, net6.0, net7.0, net8.0 | Added net7.0 & net8.0 |
4.1.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 | |
4.0.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 | |
3.2.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 | |
3.1.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 | Added net5.0 & net6.0 |
3.0.* | ❌ EOS | netstandard2.0, net472 | |
2.0.* | ❌ EOS | netstandard2.0, net472 | Added netstandard2.0 & net472, dropped net46 |
1.0.* | ❌ EOS | net46 |
Every package contains a specific subset of functionalities related to a specific area of interest.
Here follows a list of NuGet packages aggregated by topic.
-
DogmaSolutions.ApplicationInfrastructure
-
DogmaSolutions.AspNetCore
-
DogmaSolutions.AspNetCore.Security
-
DogmaSolutions.CommandLine
-
DogmaSolutions.Configuration
-
DogmaSolutions.Configuration.SqlLite
-
DogmaSolutions.Configuration.SqlServer
-
DogmaSolutions.Certificates
-
DogmaSolutions.Cryptography
-
DogmaSolutions.AspNetCore.Security
-
DogmaSolutions.Security
-
DogmaSolutions.Security.Ldap
-
DogmaSolutions.EntityFrameworkCore.Encryption
-
DogmaSolutions.EntityFrameworkCore.Encryption.Abstractions
-
DogmaSolutions.Contracts
-
DogmaSolutions.Collections
-
DogmaSolutions.Collections.Smart
-
DogmaSolutions.Csv
-
DogmaSolutions.Geography
-
DogmaSolutions.Json
-
DogmaSolutions.PrimitiveTypes
-
DogmaSolutions.Xml
-
DogmaSolutions.Statistics
-
DogmaSolutions.Tasking
-
DogmaSolutions.I18n
-
DogmaSolutions.ErrorsHandling
-
DogmaSolutions.FileSystem
-
DogmaSolutions.Networking
-
DogmaSolutions.DataContracts
-
DogmaSolutions.DesignPatterns
-
DogmaSolutions.StateMachines
-
DogmaSolutions.Services
-
DogmaSolutions.Services.Serialization
IBH devices
Siemens devices
OPC-UA-abled devices
OPC-UA integration
-
DogmaSolutions.Opc.Ua.Client
-
DogmaSolutions.Opc.Ua.Server
-
DogmaSolutions.Opc.Ua.Server.Abstractions
-
DogmaSolutions.Opc.Ua.Server.Hosting
-
DogmaSolutions.Opc.Ua.Server.Hosting.Abstractions
-
DogmaSolutions.Data
-
DogmaSolutions.Data.Materialization
-
DogmaSolutions.Data.Sql
-
DogmaSolutions.Entities.Contracts
-
DogmaSolutions.EntityFrameworkCore.AspNetCore
-
DogmaSolutions.EntityFrameworkCore.Auditing
-
DogmaSolutions.EntityFrameworkCore.Contracts
-
DogmaSolutions.EntityFrameworkCore.Secured
-
DogmaSolutions.EntityFrameworkCore.Unsecured
-
DogmaSolutions.EntityFrameworkCore.Utils
-
DogmaSolutions.EntityFrameworkCore.Encryption
-
DogmaSolutions.EntityFrameworkCore.Encryption.Abstractions
-
DogmaSolutions.SqlServer.LocalDb
All packages of the "Foundation" project are released under the MIT License.