All courses

Développement

Découplez votre architecture web pour des applications Java robustes

Découvrez les avantages d'une architecture découplée et apprenez à refactoriser une application monolithique en couches séparées avec le pattern MVC.
Medium
8 hours
Interested in this free-access course?

Vous voyez ce tiroir dans la cuisine, celui qui est rempli d’un tas de bric-à-brac inutile ? Vous vous demandez comment on en est arrivé là ? C’est facile : un élément à la fois.

Nous pouvons créer le même genre de désordre dans nos applications si on ajoute chaque nouvelle fonctionnalité sans prendre en compte l’architecture globale.

Pour en finir avec cette approche, on va opter pour une architecture à plusieurs couches, autrement dit découplée : chaque couche se voit attribuer une responsabilité spécifique et un système défini de messages (API).

Dans ce cours, vous apprendrez à analyser une architecture monolithique existante pour trouver ses faiblesses. Ensuite, vous utiliserez de nouvelles opportunités business comme prétextes de refactorisation pour obtenir une architecture découplée. Vous utiliserez le design pattern Modèle-Vue-Contrôleur comme ligne directrice pour séparer les couches de votre architecture.

Vous verrez également diverses solutions de stockage de données et de communication entre les couches.

Alors, vous voulez transformer votre usine à gaz en application bien organisée dès maintenant ? C'est parti !

Learning outcomes

  • Identifier les éléments d'une architecture système
  • Représenter visuellement une architecture système
  • Refactoriser l’architecture d’une application
  • Structurer du code Java avec l'architecture MVC
  • Naviguer dans une architecture Modèle-Vue-Contrôleur (MVC)
  • Analyser et optimiser les performances d’une application
  • Conceptualiser l'ensemble de son application en décrivant sa structure (Entités / Domain Objects)

Requirements

Prérequis

  • Connaître le principe des user stories et des cas d’usage.
  • Connaître les principes SOLID, le framework Spring Boot, les APIs REST,
  • Implémenter des bases de données relationnelles.

Vous pouvez acquérir ces compétences en suivant les cours ci-dessous :

Turn it into a career

Choose one of our 100% online degree programs, and transform your know-how into professional skills.

  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring

Contributors

Instructors

Lorraine Le Jan

Développeuse Java et Java EE depuis 10 ans, j'ai travaillé chez Norsys ou encore à la caisse régionale d'assurance maladie avec Spring.

Glen Wolfram

Experienced developer and teacher

Created by

Last updated: 3/26/2025
License

Développement

Découplez votre architecture web pour des applications Java robustes

Medium
8 hours
Free-access course