Sicuramente alcuni di voi hanno affrontato questo. Tende ad accadere quando i programmatori sono un po 'troppo presi da OO e si dimenticano delle prestazioni e di avere un database.Qual è il nome di questo anti-pattern?
Per un esempio, diciamo che abbiamo una tabella di posta elettronica e che devono essere inviati da questo programma. All'avvio, sembra per tutto ciò che ha bisogno di essere inviato come segue:
Emails = find_every_damn_email_in_the_database();
FOR Email in Emails
IF !Email.IsSent() THEN Email.Send()
Questa è una buona da a-non-repeat-te do punto di vista, ma a volte è inevitabile e che dovrebbe essere:
Emails = find_unsent_emails();
FOR Email in Emails
Email.Send()
C'è un nome di questo?
Sono sicuro che riceverai molte risposte che ti dicono che comunque le prestazioni non sono più importanti. :) – BobbyShaftoe
Non sono sicuro di cosa esagerare con OO? –
@ MB: Credo che chiedere a E-mail se è stato inviato è OO, mentre l'approccio non OO riguarderebbe direttamente le colonne. –