Ho lavorato per oltre 10 mesi su un progetto legacy (sì, in PHP, che sorpresa!) che ha gli ID dei database codificati in tutto il codebase. Ovviamente questo crea problemi come non possiamo mantenerlo senza una discarica di produzione, senza test, ecc. Ho già vomitato per questo.
Andando avanti, c'è un caso particolare in cui non riesco a vedere come NON avrei codificato hardcoded un contenuto generato dinamicamente:
C'è una schermata con un modulo e sul lato un pulsante di "aiuto" che è un link alla "politica aziendale" riguardante le informazioni su tale modulo.
Tale politica è creata dinamicamente, aggiornata, ecc. da uno dei nostri reparti, in un diverso modulo del nostro sistema.
Non vedo un modo per non codificare l'url /politics/12
su detto pulsante; e dal momento che probabilmente esiste un'azione di eliminazione nel modulo politico, un modo per impedirne l'interruzione se eliminato.
Come sono progettati i componenti (come detto modulo) che dipendono dalle risorse generate dinamicamente?