Technology Experience (Reborn 3)

Contenuti gestiti da Igor Damiani
posts - 895, comments - 1334, trackbacks - 81

My Links

News














  • Questo blog nasce dalle ceneri del mio blog tecnico su UGIdotNET. In questo blog voglio raccontare la mia vita, ovvero quello che non mi sento più di raccontare da nessun'altra parte. Non sono solo un programmatore, dannazione: sono una persona che ha una terribile passione per il proprio lavoro. Ma anche passione per la vita, per le donne, per la birra, per la mia Fiat 500, per il sole ed il mare, per la scrittura, per qualche risata con gli amici, per i sentimenti. Qua troverete tutto questo: buona lettura!.

    23/04/2007,
    Sant'Angelo Lodigiano

Tag Cloud

Archives

Post Categories

Amici

Le keywork namespace e using sono meravigliose!

Il .NET Framework è composto da una moltitudine di classi, tipi, interfacce, enum. Saremmo spaesati se non potessimo esprimere in alcun modo un concetto come: ok, adesso fammi lavorare solo con questa parte del framework. La keywork using ce lo permette.

Dalle migliaia e migliaia di classi del framework, la using seleziona/filtra solo la parte che ci interessa: System, System.Data, System.Windows, System.Xml, System.Security e così via. Saremmo tutti più confusi se non esistesse la using, e tantomeno il suo amico namespace. Avremmo tutti gli oggetti in un unico grande calderone, tutte le classi mischiate assieme, senza alcuna suddivisione logica.

La using è molto comoda anche solo per leggere il codice, vostro o altrui. E' sufficiente aprire un file .cs, dare un'occhiata all'elenco di using dichiarate all'inizio ed avete subito l'idea chiara e precisa su cosa fa quel pezzo di codice che avete sotto il naso. Vedete System.Xml.Serialization? Da qualche parte il codice serializza o deserializza qualcosa. Vedete System.IO? Da qualche parte il codice accede a file system, utilizza uno stream in lettura o scrittura e così via.

E' importante che l'elenco degli using sia il più breve possibile? Beh, non fatene di certo una regola, ma io personalmente credo di sì. Se avete un progetto con 20 classi - ciascuna dichiarata in un namespace diverso - avete bisogno di 20 using per utilizzare tutte quelle classi. E' importante accorpare le classi che hanno ed espongono la stessa logica (implementata in modi diversi), che hanno forte dipendenza fra loro, che logicamente fanno parte dello stesso dominio applicativo. E' importante che con l'utilizzo di una sola using entrino in gioco un insieme di classi coerenti e collaborative fra loro. Supponiamo di digitare using VivendoByte.Fatturazione.UserInterfaceWPF: vi aspettereste di trovare in questo namespace una classe chiamata NetworkStreamManager? Probabilmente no. Nessuno ci dà delle regole per utilizzare le keywork namespace e using: tutto è dato dal nostro buon senso, e tutto deve alla fine portare alla realizzazione di un'applicazione il cui design sia chiaro, semplice e limpido da leggere: sia per noi, sia per gli altri che un giorno metteranno mano al nostro codice.

Ricordatevelo, quindi: la namespace e la using sono nostre amiche.

Technorati Tags:    

Print | posted on giovedì 7 febbraio 2008 12.21 | Filed Under [ .NET World ]

Feedback

No comments posted yet.

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 3 and 6 and type the answer here:

Powered by:
Powered By Subtext Powered By ASP.NET