Lo chiami "CRUD."
La designazione di un'app come app CRUD ha lo scopo di indicare che molte delle sue funzioni centrali si concentrano attorno alle comuni attività di gestione dei record: creare, leggere, aggiornare ed eliminare. "CRUD", tuttavia, non ha lo scopo di descrivere completamente l'app.
Le app CRUD hanno una gamma di attività, variazioni e implementazioni. Alcuni soft-delete, alcuni difficili. Scrivono in vario modo i dati su JSON, YAML, CSV e 1.000 altri formati di file; altri scrivono su database backend. Sono scritti in diverse lingue. Alcune sono app terminali, altre sono grafiche o interfaccia web. Alcuni aggiungono ricerca, sfoglia, segnala, elimina e altre funzionalità.
Se inizi a provare a codificare tutte queste scelte nell'acronimo, perdi di vista la comunanza. Invece di identificarti con un flusso di lavoro comune, stai descrivendo tutti i modi in cui l'app varia da scelte comuni e ti ritroverai con orribili acronimi di suoni e furia come CRUSHJW che nessuno, a parte te capirai. Perché devi solo segnalare hide-not-delete, yes-it-has-search, it-writes-to-JSON e web-front-end. Ma aspetta! È scritto in Python, ha funzionalità di reporting e correzione degli errori significative. Devo menzionarli, quindi: CRUSHJWERP! Molto meglio!
No, non proprio. L'acronimo CRUD ha lo scopo di identificare un'app come appartenente a un'ampia famiglia di app di gestione dei record che la maggior parte degli sviluppatori riconosce e capisce all'istante. Non è pensato per codificare tutte le sue varianti ed estensioni. In aggiunta all'esempio fantasioso dei binari di cui sopra, l'importanza della semplicità e della comunanza è dimostrata dal fatto storico che anche funzioni addizionali estremamente comuni (ad esempio ricerca) non l'hanno resa nell'acronimo comune.