What is the .NET HacksPack?
A smart set of common classes and implementations distrubuted as little packages to improve your development productivity.
Why HacksPack?
- .NET HacksPack is being developed in a way to transform it self and your project in a structured "Plugable application", where you can detach any party from HacksPack/project and replace it by a custom implementation, or another .NET HacksPack that provide the desiered tools.
- Yes you read correctly, as I sad you can also replace part of the .NET HacksPack implemantation. It is helpfull when part of the solution is not satisfing your project's goals but you wont implement the inteire comunication with a queue e.g
- And as a "Plugable Application" you can change your backstage without any impact for you business logic. "Hack" your project ;D changing the .NET HacksPack implementation.
⭐
Give a Star! If you liked the project or if NetHacksPack helped you, please give a star ;)
Get Started
.NET HacksPack can be installed using the Nuget package manager or the dotnet
CLI.
.NET NetHacksPack.Core
Here we have the core structures used by the Packages
dotnet add package NetHacksPack.Core
Package | Version | Popularity |
---|---|---|
NetHacksPack.Core |
.NET NetHacksPack.Data.Linq.EF
This package contains the implementations that enables the software using IQueryable interface straightforwardly as a readonly repository, injecting it on your services, controllers or handlers without a whole infrastructure layer's implementation.
See the official documentation
Package | Version | Popularity |
---|---|---|
NetHacksPack.Core |
dotnet add package NetHacksPack.Data.Linq.EF
.NET NetHacksPack.Hosting.Abstractions
This package contains definitions for abstractions that can be usefull to create background hosts (also know as windows|linux - services).
See the official documentation
dotnet add package NetHacksPack.Hosting.Abstractions
Package | Version | Popularity |
---|---|---|
NetHacksPack.Hosting.Abstractions |
.NET NetHacksPack.Hosting
This package is a stantard implementation from the package .NetHacksPack.Hosting.Abstractionos to help build a standart host application
See the official documentation
dotnet add package NetHacksPack.Hosting
Package | Version | Popularity |
---|---|---|
NetHacksPack.Hosting |
.NET NetHacksPack.Hosting.Connections
This package is a stantard implementation from the package .NetHacksPack.Hosting.Abstractionos that provides a IConnectionProvider implementation, help you get connection information
See the official documentation
dotnet add package NetHacksPack.Hosting.Connections
Package | Version | Popularity |
---|---|---|
NetHacksPack.Hosting.Connections |
.NET NetHacksPack.Hosting.Environment
This package is a standard implementation from helpers that are usefull to handle environment variable values, with that developers can store and retrieve values from this variables and use through the application See the official documentation
dotnet add package NetHacksPack.Hosting.Environment
Package | Version | Popularity |
---|---|---|
NetHacksPack.Hosting.Environment |
.NET NetHacksPack.Hosting.Listener
n/a
dotnet add package NetHacksPack.Hosting.Listener
Package | Version | Popularity |
---|---|---|
NetHacksPack.Hosting.Listener |
.NET NetHacksPack.Hosting.Web.IIS
n/a
dotnet add package NetHacksPack.Hosting.Web.IIS
Package | Version | Popularity |
---|---|---|
NetHacksPack.Hosting.Web.IIS |
.NET NetHacksPack.Integration.Abstractions
n/a
dotnet add package NetHacksPack.Integration.Abstractions
Package | Version | Popularity |
---|---|---|
NetHacksPack.Integration.Abstractions |
.NET NetHacksPack.Integration.RabbitMQ
n/a
dotnet add package NetHacksPack.Integration.RabbitMQ
Package | Version | Popularity |
---|---|---|
NetHacksPack.Integration.RabbitMQ |
.NET NetHacksPack.Integration.RabbitMQ.Handlers
n/a
dotnet add package NetHacksPack.Integration.RabbitMQ.Handlers
Package | Version | Popularity |
---|---|---|
NetHacksPack.Integration.RabbitMQ.Handlers |
.NET NetHacksPack.Data.Persistence.Abstractions
This package contains the abstractions to handle Repository pattern
See the official documentation
dotnet add package NetHacksPack.Data.Persistence.Abstractions
Package | Version | Popularity |
---|---|---|
NetHacksPack.Data.Persistence.Abstractions |
.NET NetHacksPack.Data.Persistence.EF
n/a
dotnet add package NetHacksPack.Data.Persistence.EF
Package | Version | Popularity |
---|---|---|
NetHacksPack.Data.Persistence.EF |
.NET NetHacksPack.ClientApi.Abstractions
Will be available soon
n/a
Package | Version | Popularity |
---|---|---|
n/a | n/a | n/a |
.NET NetHacksPack.ClientApi
Will be available soon
n/a
Package | Version | Popularity |
---|---|---|
n/a | n/a | n/a |
.NET NetHacksPack.ClientApi.Providers.Json
Will be available soon
n/a
Package | Version | Popularity |
---|---|---|
n/a | n/a | n/a |
Examples
- The sample application inside from project is in development and is not ready to use but will be available soon. In the meantime, explore the code to understand what it covers.
About
.NET HacksPack was developed by Edney Batista da Silva under the MIT license.