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
<PackageReference Include="MsClean.Framework.Persistance" Version="1.0.3" />
<PackageVersion Include="MsClean.Framework.Persistance" Version="1.0.3" />
<PackageReference Include="MsClean.Framework.Persistance" />
paket add MsClean.Framework.Persistance --version 1.0.3
#r "nuget: MsClean.Framework.Persistance, 1.0.3"
#:package MsClean.Framework.Persistance@1.0.3
#addin nuget:?package=MsClean.Framework.Persistance&version=1.0.3
#tool nuget:?package=MsClean.Framework.Persistance&version=1.0.3
🧱 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:
- Fork the repository
- Create a feature branch
- Follow commit conventions
- 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 | Versions 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. | 
- 
                                                    net8.0- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.0)
- Microsoft.EntityFrameworkCore (>= 9.0.10)
- Microsoft.EntityFrameworkCore.InMemory (>= 9.0.10)
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.10)
- System.Linq.Dynamic.Core (>= 1.6.9)
 
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.