3.3 Notes - dosseggegw1/AMT_projet GitHub Wiki

Notes du 27.09.21

  1. Github -> Gwen
    • Convention de nommage à lire
  2. J2EE + MVC -> Nono
    • J2EE -> lien entre BD et client, utilisation du MVC directement
  3. BD -> Cass
    • MySQL
  4. UML + Template e-commerce -> JL
  5. Automatisation tests Github (Github Actions) -> Rui
    • Maven

Notes du 04.10.21

/!\ Différences : JEE -> Java Enterprise Edition,
JSE -> Java Standard Edition (Java 11)

Notes du 08.10.2021

Notions de base à retenir - UML :

  • 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).
⚠️ **GitHub.com Fallback** ⚠️