sreee2001 / DotnetFrameworkReferenceLibraries

My Personal collection of base libraries for any Framework Project

Repository from Github https://github.comsreee2001/DotnetFrameworkReferenceLibrariesRepository from Github https://github.comsreee2001/DotnetFrameworkReferenceLibraries

DotnetFrameworkReferenceLibraries

Repository: sreee2001/DotnetFrameworkReferenceLibraries
Description: My Personal collection of base libraries for any Dotnet Framework Projects v4.7.2 and above.

Language: C#


Table of Contents

  1. Introduction
  2. Projects Overview
  3. Project Details
  4. Interface Summary
  5. How to Use
  6. References

Introduction

DotnetFrameworkReferenceLibraries is a curated set of foundational libraries designed to accelerate and standardize .NET Framework projects. The repository includes reusable base components, interfaces, entity models, and utility classes, making it easier to build robust, maintainable applications. The libraries are organized to support various infrastructure needs (data access, UI, validation, and more) and promote good architectural practices.


Projects Overview

This repository is organized into several projects:

  • Infrastructure: Core base classes and interfaces for data entities and operations.
  • Infrastructure.UI: UI-related infrastructure, such as converters for data binding.
  • Repository: Data access abstractions and repository patterns.

Project Details

Infrastructure

Contains:

  • Entity base classes : Used for Binding to UI, provides INotifyPropertyChanged and other interfaces
  • POCO entity classes : Plain old clr classes for Database operations
  • Interfaces for common behaviors (e.g., identification, editability)
  • Base classes for property change notification and error info

Infrastructure.UI

Contains:

  • UI helpers, such as converters for data binding

Repository

Contains:

  • Data access and repository pattern implementations

Interface Summary

Infrastructure.Interfaces

  • IHaveId
  • IAmEditable
  • IHaveName
  • Other utility interfaces

Repository.Interfaces

  • IDbService
  • IRepository<T>
  • Additional repository interfaces

How to Use

As a NuGet Package

If published on NuGet, add the package via NuGet Package Manager:

Install-Package DotnetFrameworkReferenceLibraries

Or use the Visual Studio NuGet UI.

As a Git Submodule

Add the repository as a submodule:

bash git submodule add https://github.com/sreee2001/DotnetFrameworkReferenceLibraries.git git submodule update --init --recursive

Then reference the relevant projects (e.g., Infrastructure, Repository) in your solution.

References

About

My Personal collection of base libraries for any Framework Project


Languages

Language:C# 100.0%