Partial classes

Ieri ho fatto un po' di prove circa l'uso di alcuni dei nuovi controlli di Whidbey. Devo dire che mi hanno davvero impressionato i controlli per la gestione dei menù, del path di navigazione e la splendida tree-view. Se il tutto viene combinato con le masterpages, il gioco è fatto!

Con il meccanismo delle partial classes finalmente si rispetta il fatto che una pagina Web rappresenta un unico oggetto: questa è un'assunzione che solitamente viene fatta anche in fase di modellazione e progettazione. Una pagina è quindi una classe dove vengono inseriti sia gli elementi costituenti della UI, sia le azioni ad essi associate. Se ci si pensa bene, formalmente questo è decisamente più corretto rispetto all'approccio precedente del code-behind, dove interfaccia e metodi stavano in due classi diverse legate da un rapporto di ereditarietà.

Con il nuovo paradigma, se si deve progettare un'applicazione, la si può modellare individuando le pagine (e quindi gli oggetti) in funzione dei casi d'uso e rappresentarle tramite classi. Personalmente lo trovo un grosso e significativo miglioramento.

A queste riflessioni si aggiunge un'ulteriore constatazione: finalmente è possibile rispettare i contesti di visibilità per tutti gli elementi di una pagina. Mi è sempre piaciuto poco il fatto di dover definire come public o protected gli elementi dell'interfaccia all'interno della classe del code-behind. Ho peraltro sempre apprezzato lo sforzo fatto per separare il codice dalla UI. Con il nuovo paradigma vengono presi due piccioni con una fava: separazione UI/codice e corretta visibilità. Sempre parlando di contesto di visibilità, ci terrei infine a sottolineare un ulteriore aspetto: la possibilità di richiamare membri public delle classi relative alle masterpages nell'ambito delle pagine ASPX. Tramite la direttiva MasterType e l'oggetto Master è possibile esporre alle pagine "contenuto" informazioni della pagina master.

Nella stessa categoria

Commenti
TrackBack scrive:
16/11/2004 ore 21.30
pezze scrive:
Cerco documentazione

Quello che hai scritto in questo post è davvero interessante. Avresti per caso un pò di materiale per approfondire l'argomento?

Ti ringrazio.

Alessandro
06/09/2004 ore 17.55 | 11 risposte
»»»» rickyvr scrive:
Re: Cerco documentazione

A quale post ti riferisci?

Ciao, Ricky.
06/09/2004 ore 18.01 | 1 risposta
pezze scrive:
Re: Cerco documentazione

Ops pensavo tenesse traccia del post mettendo un commento

Comunque il post è l'ultimo che hai inserito dal titolo: Partial classes.

Grazie ancora.
Alessandro
06/09/2004 ore 18.03 | 2 risposte
»»»» rickyvr scrive:
Re: Cerco documentazione

Per quanto concerne la modellazione di applicazioni Web tramite le estensioni di UML, ti consiglio il libro di Jim Conallen edito da Addison-Wesley: "Applicazioni Web con UML".

Per quanto riguarda partial classes e MasterType, trovi un bel po' di roba direttamente nella documentazione di VS 2005 Beta oppure in rete:

http://lab.msdn.microsoft.com/vs2005/
http://msdn.microsoft.com/vstudio/whidbey/

Basta cercare...

Ciao, Ricky.
06/09/2004 ore 18.10 | 2 risposte
Daniele Bochicchio scrive:
Re: Cerco documentazione

pezze ha scritto:
Ops pensavo tenesse traccia del post mettendo un commento


si che tiene traccia, sia nel forum che sul post
06/09/2004 ore 18.13 | 1 risposta
pezze scrive:
Re: Cerco documentazione

Hai ragione, sono stato pigro

Comunque grazie delle dritte. Purtroppo uso troppo poco la modellazione UML contro la mia volontà e per questo ne conosco troppo poco, credo proprio che mi comprerò il libro che mi hai consigliato (oltre a leggere gli altri documenti online).

Grazie molte.
Alessandro
06/09/2004 ore 18.14
»»»» rickyvr scrive:
Re: Cerco documentazione

A me il contatore dei commenti nell'intestazione del post risulta ancora a zero!
Daniele, hai messo anche questo dato in cache?

Ciao, Ricky.
06/09/2004 ore 18.16 | 1 risposta
sem scrive:
Re: Cerco documentazione

Ciao Riccardo,

Cercando su Gorilla ho trovato questi due testi che corrispondono alla ricerca per "Applicazioni Web Con Uml", l'autore e' lo stesso, cambiano solo il numero di pagine.

http://www.gorilla.it/gorilla/product.asp?sku=8871921909&dept%5Fid=
468 pagine
ISBN: 8871921909

e

http://www.gorilla.it/gorilla/product.asp?sku=8871921410&dept%5Fid=
312 pagine
ISBN: 8871921410

Tu quale consigliavi? :-)

Ciao
Sebastiano
08/09/2004 ore 10.07 | 1 risposta
Daniele Bochicchio scrive:
Re: Cerco documentazione

rickyvr ha scritto:
Daniele, hai messo anche questo dato in cache?


nì. è un "bug" noto e lo devo sistemare appena possibile, perchè è cambiato qualcosa nell'ultima build (ma cmq ti è arrivato il messaggio che ti avvisa del commento e trovi il link al post nel forum  )
06/09/2004 ore 18.28 | 1 risposta
»»»» rickyvr scrive:
Re: Cerco documentazione

Ti consiglierei la versione del 2003 da 468 pagine:
Applicazioni Web Con Uml -- di Conallen J.
ISBN: 8871921909 ADDISON WESLEY LONGMAN ITALIA

La prima versione è del 2000, edita successivamente in italiano nel 2002. La seconda edizione è dell'anno scorso.

Io peraltro possiedo la prima edizione, visto che ho acquistato il libro da un pezzo (la seconda edizione a suo tempo non esisteva).

Ciao, Ricky.
08/09/2004 ore 14.27
»»»» rickyvr scrive:
Re: Cerco documentazione

Infatti, confermo...

Comunque una volta selezionato il link del post, in calce al messaggio, appare lo storico dei commenti.

Ciao, Ricky.
06/09/2004 ore 18.31 | 1 risposta
Daniele Bochicchio scrive:
Re: Cerco documentazione

perchè quella funzione non l'ho toccata
06/09/2004 ore 18.35

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - Ricky.NET - Il blog di Riccardo Golia

TagCloud
BLOG INFO
  • Post: 165
  • Commenti: 104
  • TrackBacks: 63
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA