Services
Adapter Strategy per il data source. AttachmentAdapter è l'interfaccia, createAxiosAdapter è l'implementazione di default basata su axios.
Adapter Strategy
Tutto il flusso di dati passa per l'interfaccia AttachmentAdapter. Questo disaccoppia componenti e composables dal trasporto effettivo (axios, GraphQL, fetch, mock in-memory) e permette di iniettare backend diversi senza toccare la UI.
useAttachments / *Connected components
│
▼
AttachmentAdapter ◄── interfaccia (Strategy)
▲
│
┌─────┴───────────────┬─────────────────┐
│ │ │
AxiosAttachmentAdapter GraphQL adapter mock adapter
(default) (custom) (test/Storybook)
Quando vedere cosa
| Pagina | Quando |
|---|---|
AttachmentAdapter | Stai implementando un adapter custom (GraphQL, fetch, mock) |
createAxiosAdapter | Stai usando il backend REST (caso più comune) — factory + opzioni + mapper per backend legacy |