Files
gesthub/web/models/__init__.py
2026-08-21 09:12:02 +02:00

14 lines
650 B
Python

"""
Couche models/ — Repository Pattern (Bloc 1 - C4, Bloc 2 - C4).
Chaque module de ce package encapsule TOUT l'accès SQL pour une entité :
les couches routes/ et services/ n'écrivent jamais de SQL elles-mêmes et
ne connaissent pas le schéma de la base. Cela garantit que le changement
de SGBDR (ex. migration vers PostgreSQL) ne nécessite que la réécriture de
ce package — le reste de l'application est inchangé (dépendance vers
l'abstraction, cf. dossier technique section C3/C4).
Chaque module expose une interface CRUD standardisée :
insert(db, ...) / fetch_all(db, ...) / get(db, id) / update(db, ...) / delete(db, id)
"""