giovedì 13 dicembre 2018

Dateception


Oggi mi sono imbattuto in questo esempio di fulgida programmazione. Ho censurato le parti "sensibili" (che potrebbero fare capire da dove proviene) e numerato i punti per facilitarvi la comprensione.

  1. Inizializza una stringa con una data di default
  2. Inizializza un oggetto date ad oggi
  3. Formatta la data odierna come stringa (e la mette nella stringa di prima)
  4. Riparsa la stringa per ritrasformarla in data
  5. Salva e Persiste l'oggetto

Ma seriamente?
Prima di tutto: che senso ha inizializzare una stringa con una data di default se poi non la usi.
Poi convertire una data in stringa e riconvertirla in data. Passare direttamente la data no eh? Troppo facile...
save => salva l'oggetto (nuovo) quindi se gia' esiste va in eccezione.
persist => si gestisce il fatto che l'oggetto possa esistere (equivalente di saveOrUpdate).

Che dire? Nulla ho finito le parole...

I nostri valori


Ecco a voi un estratto da "Metello" di Vasco Pratolini. I motivi per i quali Ida viene considerata una buona ragazza...