- Pour vous
- Pour moi
- Pour vous (du futur)
- Pour vos collègues
- Vos tests
- Améliorer la lisibilité.
- Simplifier votre travail.
- Réduire votre charge mentale.
- S'améliorer.
- Pouvoir tester. <- 🤔
- Pouvoir faire évoluer son code.
- Avoir une meilleure note…
Car au final, le but, c'est de ne pas être noyé dans son propre code
- Découper.
- Modèle.
- DAO.
- Définir (configurations, constantes)
- Réutiliser.
- Code en commentaire 🤔
Découper
- Fonctions d'aide.
- Accessible dans l'ensemble du projet (
/libs/…, /helpers/…).
- Ne pas copier / coller. Découper pour réutiliser.
Penser fonctionnalités pas finalités
Avez-vous des exemples ?
Modèle
Pour vous, c'est quoi ?
Représente votre objet. Intègre les méthodes qui simplifient sa manipulation.
Pourquoi est-ce important ?
- Centralise la logique/code métier.
- Simplifie les évolutions.
- Évite le code dupliqué.
- Normalise votre code.
Et quand on utilise des API, pourquoi est-ce également très important ?
DAO
Pour vous, c'est quoi ?
- DAO : « Data Access Object »
- Défini les méthodes qui accèdent à la donnée
- Retourne un objet « typé. » (un modèle)
Pourquoi est-ce important ?
- Permet de tester votre code.
- Permet de changer la source de données.
- Centralise votre code.
- Simplifie les modifications. (à votre avis ?)
- Facilite le partage de code.
Définir (configurations, constantes)
Fichier regroupant la configuration
À votre avis, que doit-il contenir ?
Alors, qu'en pensez-vous ?
- Simplifie la lecture du code.
- Centralise les éléments « sensibles ».
- Évite le code dupliqué.
- Réduit la charge mentale. (évite la panique !)
- Être quelqu'un de bien.
Réutiliser
- Savoir faire des librairies.
- Savoir faire des fichiers « d'aide ».
- Partager les définitions de méthodes entre le code client et le code serveur.
Le but de tout ça (DAO, Modèle, …)
Être prêt pour les modifications de
- L'examen !
- Du stage !
- De la vie !
- …
Le je garde au cas où

Est-ce que ça vous semble valide ?
function conditionPermis(age, heureConduite){
if(age >= 18){
if(heureConduite >= 120){
return true;
} else {
return false;
}
} else {
return false;
}
}
permis = conditionsPermis(person.age, lecon.nbHeure);
Est-ce simplifiable ?
Organiser mon code Pour qui ? Pourquoi ? Comment ! Par Valentin Brosseau / @c4software