Des recettes, pas des tutoriels
Copier, coller, livrer.
Des recettes courtes et complètes pour ce dont on se sert le plus — câblage de l'injection de dépendances, filtres dynamiques, spécifications, mappage, chaînes de traitement et interface.
Enregistrer les services eQuantic
Core
Brancher la pile de base dans votre conteneur d'injection de dépendances.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Filtrage dynamique
Linq
Construire une expression de filtre depuis une chaîne de requête.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Motif de spécification
Core
Composer des règles métier réutilisables.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Mappage par convention
Mapper
Mapper des DTO vers des entités sans configuration.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unité de travail
Data
Accès transactionnel aux dépôts.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Chaîne composable
Pipeline
Enchaîner des étapes de traitement avec des intergiciels.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Tri et pagination
Linq
Tri et pagination côté serveur.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Composant compteur
UI
Un composant eQuantic.UI à état.
public sealed class Counter : StatefulComponent{ private int _n; public override VisualNode Build(ComponentContext c) => new Pressable(new Text($"Count: {_n}"), () => SetState(() => _n++));}
Action serveur
UI
Appeler le backend depuis le client, en typage sûr.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Enregistrer les services eQuantic
Core
Brancher la pile de base dans votre conteneur d'injection de dépendances.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Filtrage dynamique
Linq
Construire une expression de filtre depuis une chaîne de requête.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Motif de spécification
Core
Composer des règles métier réutilisables.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Mappage par convention
Mapper
Mapper des DTO vers des entités sans configuration.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unité de travail
Data
Accès transactionnel aux dépôts.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Chaîne composable
Pipeline
Enchaîner des étapes de traitement avec des intergiciels.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Tri et pagination
Linq
Tri et pagination côté serveur.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Composant compteur
UI
Un composant eQuantic.UI à état.
public sealed class Counter : StatefulComponent{ private int _n; public override VisualNode Build(ComponentContext c) => new Pressable(new Text($"Count: {_n}"), () => SetState(() => _n++));}
Action serveur
UI
Appeler le backend depuis le client, en typage sûr.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Besoin de la vue d'ensemble ?
La documentation parcourt les mêmes idées dans l'ordre, avec le raisonnement attaché.
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.
© 2026 eQuantic Tech. Tous droits réservés.