Giter Site home page Giter Site logo

kinetix's Introduction

Kinetix (pour .NET 6)

Kinetix est un ensemble de modules destiné à enrichir une application .NET de fonctionnalités transverses pour simplifier certaines opérations courantes. Ces modules sont relativement indépendants et peuvent donc être intégrés unitairement.

Ci-dessous, la liste des fonctionnalités disponibles par module :

Kinetix.Services

Divisés en deux modules :

  • Kinetix.Services NuGet Badge
  • Kinetix.Services.Annotations NuGet Badge

Fonctionnalités :

  • Enregistrement automatique des services via les annotations [RegisterContract], [RegisterImpl] et la méthode d'extension AddServices()
  • Intégration d'intercepteurs (optionnels) sur les services pour y intégrer des fonctionnalités transverses (transactions, logs...)
  • Gestion transverse de "contextes de transaction" pour rattacher de l'état à une transaction courante et implémenter des actions au commit.
  • Manager de listes de références avec cache
  • Manager de services de téléchargement de fichiers

Kinetix.Modeling NuGet Badge

  • Gestion de domaines métier (avec validation) sur des champs de classes

Kinetix.Search

Divisé en trois modules :

  • Kinetix.Search.Core NuGet Badge
  • Kinetix.Search.Models NuGet Badge
  • Kinetix.Search.Elastic NuGet Badge

Fonctionnalités :

  • API de recherche avancée à facettes
  • Gestion de l'alimentation (transactionnelle) de l'index de recherche (implémentée avec Kinetix.Services)
  • Implémentation de l'API avec ElasticSearch 7

Kinetix.Monitoring

Divisé en deux modules :

  • Kinetix.Monitoring.Core NuGet Badge
  • Kinetix.Monitoring.Insights NuGet Badge

Fonctionnalités :

  • Gestion de logs de services (implémentés comme intercepteur pour Kinetix.Services)
  • Publication des logs dans Azure ApplicationInsights

Kinetix.Reporting

Divisé en trois modules :

  • Kinetix.Reporting.Annotations NuGet Badge
  • Kinetix.Reporting.Core NuGet Badge
  • Kinetix.Reporting.Web NuGet Badge

Fonctionnalités :

  • Génération d'exports Excels à partir de modèles Kinetix (annotés avec Kinetix.Modeling et qui utilisent des listes de référence de Kinetix.Services).

Kinetix.User NuGet Badge

  • Abstraction pour accéder à l'utilisateur connecté (pour ne pas toujours devoir utilisé celui de HttpContext.User)

Kinetix.Web NuGet Badge

  • Divers filtres MVC génériques
  • Préconfiguration de la sérialisation JSON

Kinetix.EFCore NuGet Badge

  • Intégration d'EF Core dans le système de transaction de Kinetix.Services

Kinetix.DataAccess.Sql

Divisé en trois modules :

  • Kinetix.DataAccess.Sql NuGet Badge
  • Kinetix.DataAccess.Sql.SqlServer NuGet Badge
  • Kinetix.DataAccess.Sql.Postgres NuGet Badge

Il s'agit d'un ORM "legacy" (utilisez plutôt EF Core et/ou Dapper), avec une implémentation pour SQL Server et PostgreSQL.

Fonctionnalités :

  • Requêtes SQL dynamiques (via une syntaxe spéciale)
  • "Broker" pour gérer du CRUD simple sur des modèles persistés.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.