MsClean.Framework.Persistance 1.0.3

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

🧱 MsClean.Framework

MsClean.Framework is a modular, enterprise-ready foundation built on top of the Clean Architecture principles for .NET applications.
It provides a rich set of ready-to-use building blocks such as logging, exception handling, dependency injection, localization, security, mailing, persistence, and more — all designed for scalability, maintainability, and clean separation of concerns.


🚀 Key Features

✅ Modular & extensible architecture
✅ Centralized logging and exception handling
✅ Generic repository and unit of work patterns
✅ Integrated dependency injection registration
✅ Localization & translation support
✅ Mailing with MailKit provider
✅ JWT-based security & authentication utilities
✅ Preconfigured response and result wrappers
✅ Utility extensions for strings, numbers, dates, and HTTP helpers


🧩 Project Structure

Package Description
MsClean.Framework.Core Core foundation containing cross-cutting concerns — logging, exception handling, DI, response models, and utility extensions.
MsClean.Framework.Persistence Data access layer with EF Core integration, repositories, and unit of work implementations.
MsClean.Framework.Security Security layer providing JWT authentication, claims, and authorization helpers.
MsClean.Framework.Mailing Mailing services powered by MailKit — ready to send templated or plain emails.
MsClean.Framework.Localization Localization and translation support using resource or YAML providers.
MsClean.Framework.Application Application behavior layer including CQRS (via MediatR), pipelines, and validation behaviors.
MsClean.Framework.Elasticsearch Search and indexing module using Elasticsearch client integrations.
MsClean.Framework (Umbrella Package) Aggregates all framework modules for one-line installation.

🧰 Development Guidelines

When contributing or extending the framework:

  • Follow the Semantic Commit Messages convention.
  • Keep module boundaries clear — avoid circular dependencies.
  • Always add unit tests in MsClean.Framework.Test.
  • Ensure backward compatibility for public APIs.

📚 Documentation

Topic Link
🔹 Commit Message Convention CommitMessages.md

🤝 Contributing

Pull requests are welcome!
If you're adding a new module or improving an existing one, please:

  1. Fork the repository
  2. Create a feature branch
  3. Follow commit conventions
  4. Add tests and update the docs

📄 License

This project is licensed under the MIT License — see the LICENSE file for details.


🧠 Maintainer

Mustafa Sözer

Backend Developer & Software Engineer focused on designing scalable, modular, and maintainable .NET solutions.
Author and maintainer of the MsClean Framework, a Clean Architecture–based foundation for enterprise applications.

📧 Contact: mustafa.szr@gmail.com

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

NuGet packages (1)

Showing the top 1 NuGet packages that depend on MsClean.Framework.Persistance:

Package Downloads
MsClean.Framework.Security

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.3 157 10/22/2025
1.0.2 210 10/22/2025
1.0.1 159 10/20/2025
1.0.0 250 10/16/2025