Scrivere codice pulito...paga

Oggi ho (quasi) terminato (per lavoro) un client (Winforms 1.1) che permette di inviare dati, memorizzati
all'interno di fogli excel, ad un webservice.

Un "po'" di tempo a disposizione (fortunatamente) ce l'avevo ... ed allora, perche' non sviluppare "con tutti i crismi" ?

Ho tirato su un'architettura a layer (che non sto qui a descrivere minuziosamente) dove, ogni layer ha una propria responsabilita'
ben definita.

Ho dovuto ricorrere (con piacere, a dire il vero) a pareri del mitico janky e del mio Omonimo per decisioni sul Domain Model...e devo dire
che, confrontarsi e' utilissimo a sviscerare concetti che si hanno in mente ma, data la mole di informazioni che "circolano", rimangono confusi.

Cio' che mi ha sconvolto, pero', e' che l'applicazioncina WinForms ha funzionato (quasi) al primo colpo...nonostante i 5 layer.

Gli errori che ho riscontrato sono solo di "distrazione", nessun pezzo "perso per strada".

Ancora una volta, un'analisi su carta (con i disegnini) ha contribuito a schiarirmi le idee...ed a perseguire il progetto nonostante le inevitabili
interruzioni che il lavoro di tutti i giorni comporta.

Se Vi state chiedendo cosa intendo per "Codice Pulito", vi consiglierei di dare un occhio ai sorgenti di IMHO di Andrea Boschin (Acc...sto usando WLW :-) ).

Il senso di questo post ? Il mio sgomento sul fatto che un'applicazione (anche se scritta a singhiozzo) ben progettata (sempre guardando i miei limiti), possa dare grandi ritorni in termini di tempo, visto che di debug ne ho fatto veramente POCO!

Meditate gente, meditate!

posted @ giovedì 21 settembre 2006 14:56

Print

Comments on this entry:

# Re: Scrivere codice pulito...paga

Left by Igor Damiani at 21/09/2006 17:33
Gravatar
dammi un buon motivo per cui un'app a n layer non debba funzionare al primo colpo...
anzi, il primo beneficio che mi viene in mente è che così facendo puoi lavorare su un solo layer alla volta, concentrandoti solo su quello e senza pensare agli altri...
Comments have been closed on this topic.
«giugno»
domlunmarmergiovensab
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456