Brainberg
Construire des applications .NET maintenables avec Clean Architecture et DDD
Software EngineeringMeetupFree

Construire des applications .NET maintenables avec Clean Architecture et DDD

Thu 21 May · 10:30
Rennes, 🇫🇷 France
< 50 attendees
MAX Digital Services · 28 Rue Bahon Rault

About this event

Les applications .NET commencent souvent simplement… puis deviennent rapidement difficiles à maintenir : controllers trop lourds, logique métier dispersée, dépendances difficiles à tester.

Dans ce talk, nous verrons comment Clean Architecture et Domain-Driven Design (DDD) permettent de structurer une application pour garder un domaine métier clair, testable et indépendant des détails techniques.

À travers des exemples concrets en .NET, nous explorerons :

  • comment organiser les couches d’une application
  • où placer la logique métier
  • comment éviter les pièges courants d’architecture

L’objectif est de repartir avec des principes pratiques et applicables immédiatement pour construire des applications .NET plus robustes et évolutives.

Sommaire

Introduction

Discussion sur un cas d'usage problématique : création d'une commande pour une marketplace

Domain-driven design

  • Qu'est ce que le langage ubiquitaire et comment l'utiliser dans l'équipe de développement ?
  • Les composantes abstraites du Domain : ValueObject, Entity et Aggregate
  • L'importance d'un Rich Domain Model
  • La mise en place d'un Event Domain,

La Clean Architecture

  • Présentation de la méthodologie en couche centrée sur le Domain
  • Introduction des couches Domain, Application, Infrastructure et Presentation

Implémentation avec exemple

  • Mise en application de DDD et de Clean Architecture pour une marketplace d'instrument de musique
  • Présentation des règles métiers, du Event Dispatcher et des Repositories
  • Développement d'un cas d'usage pour créer une commande depuis un panier (avec gestion de stock)

Pièges à éviter / conclusion

  • Quelles dérives à proscrire pour une bonne architecture ?
  • Quand utiliser (ou ne pas utiliser) DDD et la Clean Architecture ?
  • L'importance du pragmatisme dans le cycle de vie d'un logiciel

Questions-réponses avec l'intervenant

Format : 1 heure
Où : Dans les locaux de Max Digital Services, 28 Rue Bahon Rault 35000 Rennes, au 2ème étage
Accès : Ligne 2 / 12 / 14 arrêt Lycée Mendès France.
🍔 Il y aura de quoi se restaurer sur place. 🍻

Source: meetup