Top 20 NuGet furiza Packages
SeedWork project contains base classes and interfaces that you can use as a base for your domain entities and value objects.
Exceptions project contains base exception and typed exception that you can use in order to throw errors known to the domain. In a webapi, a handler will capture these errors and generate a formatted output.
Domain project contains entities and value objects widely used in various brazilian business domains.
Abstractions project contains interfaces that you may use to implement authentication and authorization logic and to transform user claims principal into a rich domain entity.
This package implements logic for Identity Abstractions making use of Identity Framework for user and permissions management. It also includes a database initializer with default users and roles.
This package implements logic for jwt generation including a set of claims widely used for user management. It also handles user data deserialization through a set of claims obtained from HttpContext making data available through dependency injection.
This package adds custom json serializer settings and contract resolvers for wide use in many concerns.
This package delivery an interface to be used in any application concern for caching purposes.
This package configures caching for applications, abstracting the storage used (Memory, SqlServer, Redis, etc.).
Serialization of Exceptions project contains common classes for DTO purposes during exceptions serialization and deserialization in an exception handling. In case of a business error, the DTO BadRequestError reflect CoreException properties that can be displayed externally; in case of a system error...
This package implements logic for exception handling occurred during any api request through a specific middleware that returns http status code 400 (for business exceptions) or 500 (for internal errors).
This package implements an audit trail provider making use of SqlServer with Dapper.