««« | »»»
Configurazione nei database
Tanto tempo fa… Un prologo
Qualche anno fa mi ero messo a scrivere un framework di autenticazione e autorizzazione per WebObjects. L’obiettivo era quello di creare un sistema integrato in cui i principali aspetti della sicurezza fossero affrontati e messi in collegamento con il DirectToWeb. Fu un mezzo fallimento.
Funzionava, sì, ma era troppo macchinoso da impostare e utilizzare. Uno dei motivi fu quello di voler usare un database per memorizzare le configurazioni, obbligandomi anche a prevedere un’interfaccia di gestione per aspetti che è quasi sempre preferibile affrontare con un buon editor di testo.
Flash forward
L’altro ieri mi trovavo a mettere le mani su un’applicazione fatta in Joomla (oh, the horror… Risparmio le imprecazioni per un codice che grida vendetta).
Anche Joomla usa un database dietro le quinte per archiviare le sue configurazioni e consente un approccio semplice ad alcune delle funzioni di CMS ma rende le operazioni di staging molto, troppo complicate: non posso provare una configurazione in locale, fare il commit nella repository e poi fare il deployment ma devo replicare le modifiche sul database di produzione; inoltre non ho nessun controllo di versione se non facendo il dump delle tabelle.
Anche in WordPress, come segnalavo qualche giorno fa, alcune operazioni concettualmente semplici e standard sono più complicate del previsto.
Un anti-pattern?
A questo punto, comincio a sospettare seriamente che questa soluzione sia in realtà un anti-pattern bello e buono; forse dovremmo essere un po’ più parsimoniosi nell’uso dei database.
Per proseguire
Commenti e trackback sono disabilitati.
Commenti su Configurazione nei database
2 risposta
The Big Refactoring? - ReFactor.it (02/11/09)
[…] passata a spegnere incendi, fra poco potrò forse cominciare un ridisegno in grande in stile (1, 2). È un’applicazione che mi ha già fatto scrivere un paio di post, si tratta di una massa […]
Tweets, 2009-11-21 - ReFactor.it (21/11/09)
[…] noi sappiamo già che quello è un anti pattern, vero? ;) http://refactor.it/2009/09/14/db_conf_antipattern/ # Scritto il 21÷11÷09 da giorgio_v. Tags: […]