Posté par Nicolas, mise à jour le 29/05/2026 à 12:09:04
L’architecture .NET API-first permet aux plateformes EMR d’évoluer en toute sécurité — en faisant respecter la conformité, en stabilisant les contrats et en isolant les changements d’interface utilisateur de la logique métier critique.
```csharp
[ApiController]
[Route("api/v1/encounters")]
public class EncountersV1Controller : ControllerBase
{
[HttpPost("{id}/sign")]
public IActionResult SignEncounter(Guid id)
{
// Business rule: encounter must be complete before signing
_encounterService.Sign(id);
return Ok();
}
}
```csharp
// Entity (internal, mutable, persistence-focused)
public class EncounterEntity
{
public Guid Id { get; set; }
public DateTime SignedAt { get; set; }
public string InternalNotes { get; set; }
}
// DTO (public, stable, contract-focused)
public class EncounterDto
{
public Guid Id { get; set; }
public bool IsSigned { get; set; }
}