INTRODUCTION · COREeQuantic.CoreLa bibliothèque eQuantic Core est le socle de tout l'écosystème : elle apporte les abstractions essentielles et les fonctions de base pour construire des applications robustes et évolutives.
Aperçu
Elle met en œuvre les motifs d'architecture que le reste de l'écosystème suppose — Domain-Driven Design, Clean Architecture, SOLID — pour qu'un projet démarre à partir d'une forme et non d'un dossier.C'est la bibliothèque la plus utilisée que nous publions, et celle sur laquelle reposent tous les autres paquets : des interfaces normalisées pour les dépôts, les services et les entités du domaine.
Installer
shell
dotnet add package eQuantic.Core
Ce qu'elle fait
Abstractions de dépôtDes interfaces génériques d'accès aux données, avec CRUD, pagination et spécifications composables.
Entités du domaineDes types de base pour les entités, les agrégats et les objets valeur, dans l'esprit DDD.
SpécificationsLe motif de spécification, pour des requêtes complexes une fois et réutilisables ensuite.
Événements du domaineUn système d'événements pour dialoguer entre contextes délimités, et pour les effets de bord qui n'ont pas leur place dans l'agrégat.
Objets valeurDes types de base pour les objets valeur, avec validation et comparaison par valeur plutôt que par référence.
Abstractions de dépôtDes interfaces génériques d'accès aux données, avec CRUD, pagination et spécifications composables.
Entités du domaineDes types de base pour les entités, les agrégats et les objets valeur, dans l'esprit DDD.
SpécificationsLe motif de spécification, pour des requêtes complexes une fois et réutilisables ensuite.
Événements du domaineUn système d'événements pour dialoguer entre contextes délimités, et pour les effets de bord qui n'ont pas leur place dans l'agrégat.
Objets valeurDes types de base pour les objets valeur, avec validation et comparaison par valeur plutôt que par référence.
Démarrage rapide
Mise en place — Enregistrez les services du noyau dans votre projet.
C#
public void ConfigureServices(IServiceCollection services){ services.AddEQuantic() .AddDataAccess() .AddRepositories();}
Définir une entité — Vos types de domaine héritent de la base, qui leur donne une identité et un tampon d'événements.
C#
public class Product : Entity<int>{ public string Name { get; private set; } public decimal Price { get; private set; } public Product(string name, decimal price) { Name = name; Price = price; } public void UpdatePrice(decimal newPrice) { Price = newPrice; AddDomainEvent(new PriceUpdatedEvent(Id, newPrice)); }}
Utiliser un dépôt — Recevez l'interface, pas l'implémentation — et passez une spécification plutôt que d'écrire la requête deux fois.
C#
public class ProductService{ private readonly IRepository<Product> _repository; public ProductService(IRepository<Product> repository) { _repository = repository; } public async Task<Product> GetByIdAsync(int id) { return await _repository.GetByIdAsync(id); } public async Task<IEnumerable<Product>> GetActiveProductsAsync() { var spec = new ActiveProductsSpecification(); return await _repository.GetAsync(spec); }}
Surface publique
ESPACE DE NOMS
SURFACE PUBLIQUE
IRepository<T>
Le contrat générique de dépôt, avec les opérations CRUD de base.
Entity<TKey>
La classe de base d'une entité du domaine à clé typée.
ISpecification<T>
Le contrat pour mettre en œuvre le motif de spécification.
Vous préférez lire du code ?
Chaque paquet est sous licence MIT et public, et les exemples sont prêts à copier-coller.
Prêt à livrer quelque chose de réel ?
Réservez un appel de découverte de 30 minutes. Dans l'heure, nous vous dirons si nous sommes le bon partenaire — ou qui l'est.
Prêt à livrer quelque chose de réel ?
Réservez un appel de découverte de 30 minutes. Dans l'heure, nous vous dirons si nous sommes le bon partenaire — ou qui l'est.
eQuantic
Nous construisons des produits, des bibliothèques et des logiciels de qualité entreprise qui passent à l'échelle mondiale. Un laboratoire technologique basé au Portugal.
eQuantic
Nous construisons des produits, des bibliothèques et des logiciels de qualité entreprise qui passent à l'échelle mondiale. Un laboratoire technologique basé au Portugal.
eQuantic
Nous construisons des produits, des bibliothèques et des logiciels de qualité entreprise qui passent à l'échelle mondiale. Un laboratoire technologique basé au Portugal.
© 2026 eQuantic Tech. Tous droits réservés.