La parola "Overhead" - come indicato su http://it.wikipedia.org/wiki/Overhead - serve per "definire le risorse accessorie, richieste in sovrappiù rispetto a quelle strettamente necessarie, per ottenere un determinato scopo in seguito all'introduzione di un metodo o di un processo più evoluto o più generale." Senza dubbio "l'overhead aumenta se si sovrappongono strati di astrazione".
Questo post per far notare che tutte le belle parole sui Layer o su Tier sono da condannare perchè aumentano l'overhead? No... solo per dire che se è vero che certi overhead sono in linea di massima inevitabili per l'introduzione di livelli di astrazione è anche vero che a volte certi overhead - se proprio vogliamo fare i pignoli - sono evitabili.
Esempio scrivere
string v = (string) Session["v"];
if(v != null)
{
//...
}
è meglio che scrivere
if(Session["v"] != null)
{
string v = (string) Session["v"];
//...
}
Inutile continuare a interrogare l'Indexer della Session no?!
posted @ giovedì 14 settembre 2006 01:35