Théorie: sauvegarde d’un modèle en JSON #
-
Par défaut,
Ntro
entrepose les modèles dans des fichiers.json
-
Les fichiers sont ici
_storage/models/
-
Par exemple, le modèle
ModeleTexte
est sauvegardé dans_storage/models/ModeleTexte.json
-
Utiliser des fichiers facilite le développement
- on peut facilement inspecter les modèles
- on peut modifier les modèles directement dans les fichiers
-
(en production, on peut sauvegarder dans base de données comme MongoDB)
Ajouter un constructeur par défaut #
-
Il faut obligatoirement ajouter un constructeur par défaut
public class ModeleTexte implements Model { public ModeleTexte(){ }
-
Sans constructeur par défaut,
Ntro
ne pourra pas créer le modèle en Java
Attributs temporaires #
-
Pour ajouter un attribut qui ne sera pas sauvegardé en JSON
public class ModeleTexte implements Model { // transient == ne pas sauvegarder private transient int nombreDeMots; // aucun getter/setter pour un attribut transient
(optionnel) ajouter des accesseurs (méthodes get/set) #
-
Au besoin, on peut ajouter des accesseurs à un modèle (ce n’est pas obligatoire)
public class ModeleTexte implements Model { private String texteBrut; public String getTexteBrut() { return texteBrut; } public void setTexteBrut(String texteBrut) { this.texteBrut = texteBrut; }
(optionnel) accesseur avec préfixe get et set #
-
Ntro
supporte uniquement les préfixes get et set -
ATTENTION par défaut VSCode utilise le préfixe is pour les booléens
-
On doit changer cette option
- Window => Preferences => Java => Code Style
- Décocher Use ‘is’ prefix for getters that return boolean
- Window => Preferences => Java => Code Style