Patrons de conception

🙊 Allez lire sur les patterns command et strategy, car ils vous seront essentiels pour le projet. 😮

Gestion de la persistance

Nous ne demandons pas d’avoir de base de données pour l’instant. Vous devez stocker l’information en mémoire seulement.

En gros, si on redémarre le serveur, on s’attend à ce que toutes les données soient perdues et c’est correct.

⚠️ Vous devez cependant supporter le fait que le besoin du client sur ce point pourrait évoluer dans le temps… Vous serez pénalisés à la revue de code si votre design ne permet pas l’ajout d’une véritable base de données (ex.: assumer une Map, ne pas sauvegarder les données, ne pas charger les données à chaque requête, etc.)

Nous ne vous conseillons pas de prendre un framework (comme Hibernate) avec une persistance en mémoire (style H2). Ceci ajoute de la complexité qui n’est pas requise pour le projet. Cependant, si c’est déjà fait ou que vous êtes à l’aise avec cet outil, allez-y! Ce n’est pas pénalisant de prendre un outil, par contre vous serez évalués sur son utilisation et sur la façon dont celui-ci est intégré dans votre design.