corentin_wakdo/docs/adr/0002-back-office-mvc-rendu-serveur.md
Corentin JOGUET 33e6901e7c
Some checks are pending
CI / auto-merge (push) Blocked by required conditions
CI / secret-scan (push) Successful in 11s
CI / static-tests (push) Successful in 48s
CI / php-lint (push) Successful in 25s
CI / js-tests (push) Successful in 19s
docs(adr): registre des decisions d'architecture (9 ADR) (#43)
2026-06-17 15:51:53 +02:00

1 KiB

ADR-0002 — Back-office en MVC rendu serveur (pas de SPA)

  • Statut : Accepte
  • Date : 2026-06-15

Contexte

Le back-office (login, CRUD catalogue, stock, users, RBAC, stats) doit etre construit. Options : SPA JS consommant une API JSON ; pages rendues serveur (MVC PHP) ; hybride. La borne client, elle, est deja un front statique distinct (Bloc 1).

Decision

Le back-office est en MVC rendu serveur : formulaires POST + redirections, vues PHP injectees dans un layout commun. L'API REST (/api/*) reste interne, consommee par la borne. Login = vue PHP, pas un endpoint JSON.

Consequences

  • (+) CSRF, sessions, garde de permission et echappement de sortie se branchent naturellement sur chaque page ; demontre le MVC sans build front.
  • (+) Pas de duplication d'etat client/serveur pour l'admin.
  • (-) Interactions riches (matrice RBAC, editeur recette) gerees en JS vanilla cible, CSP-safe (champs caches / cases scalaires), sans framework front.
  • Controleurs non-final (seam de test) ; vues sous src/app/Views/admin.