3.3 Notes - dosseggegw1/AMT_projet GitHub Wiki
- Github -> Gwen
- Convention de nommage à lire
- J2EE + MVC -> Nono
- J2EE -> lien entre BD et client, utilisation du MVC directement
- BD -> Cass
- MySQL
- UML + Template e-commerce -> JL
- UML ->
- StarUML -> uniquement diagrammes de classes
- draw.io -> choisi car + de choix de diagrammes possibles, exportation directe sur Github
- Template ->
- UML ->
- Automatisation tests Github (Github Actions) -> Rui
- Maven
/!\ Différences :
JEE -> Java Enterprise Edition,
JSE -> Java Standard Edition (Java 11)
- pas besoin de tout noter sur le diagramme, il faut que ce soit compréhensible et lisible
- faire évoluer en parallèle le code et la modélisation
- classes + relations entre les classes + contraintes
- concept d'encapsulation -> data hiding (public, private, protected)
- classe : attributs + méthodes (mentionné dans quel package c'est)
/!\ A retenir : ne pas utiliser de variables publiques (sauf si très justifiable). - ne pas laisser transparaitre le langage dans le diagramme (indépendant du langage)
- constructeur : même nom que la classe (mais n'initialise pas forcément tous les attributs de la classe) + pas de type de retour
- propriétés réelles : accède aux attributs privés de la classe
- propriétés dérivées : calcul possible (parfois obligatoire) à partir d'attributs, donc pas besoin de stocker le résultat -> en cas d'utilisation de variables calculés, utiliser des propriétés dérivées
- static : méthode appartennant à une classe plutôt qu'à une instance de la classe, accessible par toutes les instances de la classe
- relations : dépendance (indique un lien entre deux classes, l'objet d'une classe utilise l'objet d'une autre classe), association (unidirectionnelle : objet stocke un autre objet dans un champ; bidirectionnelle : deux objets se stockent mutuellement dans des champs), aggrégation (un objet fait partie d'un autre), composition (comme l'aggrégation mais les durées de vie sont liées).