Ajouter les modèles et DAO des entités #54
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ajouter les modèles et DAO des entités
Contexte
Le schéma SQLite contient déjà les tables nécessaires à la gestion des entités OSINT :
types_entite;entites;preuve_entites;relations;relation_preuves.L'application ne possède cependant pas encore de couche métier C permettant de manipuler les types d'entité et les entités persistées.
Cette étape est indispensable avant de développer :
Objectif
Ajouter une couche métier et une couche DAO robustes pour les types d'entité et les entités.
À la fin du ticket, le programme doit pouvoir :
Périmètre
1. Modèle
EntityTypeCréer :
Le modèle doit représenter au minimum :
Le modèle doit être opaque et exposer des getters en lecture seule.
2. Modèle
EntityRecordCréer :
Le modèle doit représenter les colonnes métier de la table
entites, notamment :Le modèle doit :
3. DAO
EntityTypeDaoCréer :
Fonction minimale attendue :
Le chargement doit utiliser un ordre déterministe.
4. DAO
EntityDaoCréer :
Fonctions minimales attendues :
Le DAO doit :
DatabaseetDatabaseStatementexistantes ;sqlite3dans son interface publique ;NULLSQL lorsque cela est approprié ;Contraintes d'architecture
EntityRecord.Tests attendus
EntityTypeNULL.EntityRecordNULL.EntityTypeDaoEntityDaoCritères d'acceptation
Le ticket est terminé lorsque :
make clean && make && make testréussit ;git diff --checkne signale aucune erreur ;Hors périmètre
Ce ticket ne doit pas encore ajouter :
Suite prévue
Après ce ticket :