Tous les cours

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.
DifficultéMoyenne8 heures
Ce cours en libre accès vous intéresse ?

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 !

Objectifs pédagogiques

  • 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)

Prérequis

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 :

Et si vous en faisiez votre métier ?

Suivez une des formations diplômantes de notre école 100% en ligne, et transformez vos connaissances en compétences professionnelles.

  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel

Contributeurs

Professeurs

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

Créé par

Mis à jour le 23/01/2025

Licence

Développement

Découplez votre architecture web pour des applications Java robustes

DifficultéMoyenne8 heures
Cours en libre accès