# .NET : modéliser les intervalles comme objets métier

Source canonique : [.NET : modéliser les intervalles comme objets métier](<https://sebastien.rigaux.be/veille/liens/net-modeliser-les-intervalles-comme-objets-metier>)

CodoMetis.ValueRanges propose des types d’intervalle .NET pour remplacer les paires de dates et leur logique dispersée. Les cinq variantes — finie, sans borne gauche ou droite, infinie et vide — rendent explicites les formes possibles et leurs règles, tandis que les opérations comme `Contains` et `Overlaps` s’exécutent en mémoire.

Le package EF Core associé fait le pont avec PostgreSQL : les mêmes opérations dans le domaine sont traduites en opérateurs SQL via Npgsql. L’article détaille aussi le compromis de conception : des records abstraits plutôt que des structs, pour représenter les variantes par une hiérarchie de types.

- Sélectionné le : 2026-11-01

- Publication de la ressource : 2026-06-11

- Mise à jour de la fiche : 2026-11-07T20:32:37+0000

- Format : Article

- Langue de la source : EN

- Crédit : @

- Repéré via : [C\# Digest](<https://csharpdigest.net/>)

Ressource originale : [.NET : modéliser les intervalles comme objets métier](<https://dev.to/caffeinatedcoder/the-interval-is-the-thing-modelling-range-types-as-first-class-domain-objects-in-net-3jha>)

Tags : [.NET](<https://sebastien.rigaux.be/veille/tags/dotnet>) · [C\#](<https://sebastien.rigaux.be/veille/tags/c-sharp>) · [Entity Framework Core](<https://sebastien.rigaux.be/veille/tags/entity-framework-core>) · [PostgreSQL](<https://sebastien.rigaux.be/veille/tags/postgresql>) · [Software Architecture](<https://sebastien.rigaux.be/veille/tags/software-architecture>)

Versions disponibles : [Français](<https://sebastien.rigaux.be/veille/liens/net-modeliser-les-intervalles-comme-objets-metier>) · [English](<https://sebastien.rigaux.be/en/tech-watch/links/net-range-types-as-first-class-domain-objects>)

[Retour à la veille](<https://sebastien.rigaux.be/veille>)
