Développement
Découplez votre architecture web pour des applications Java robustes
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
Table des matières
- Partie 1
Analysez l’architecture d’une application existante
- 1
Tirez un maximum de ce cours
- 2
Examinez les problèmes posés par l’architecture monolithique
- 3
Définissez de nouvelles user stories orientées business pour votre application
- 4
Définissez les entités métiers pour votre nouveau modèle d’application
- 5
Identifiez les faiblesses de votre système actuel
- 6
Priorisez vos user stories
Quiz : Analysez l’architecture d’une application existante
- Partie 2
Séparez les couches de votre application avec le design pattern Modèle-Vue-Contrôleur
- Partie 3
Implémentez la communication entre les couches de votre application
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 teacherCréé par

Développement