posts - 462, comments - 1513, trackbacks - 139

Disponibili le slides e gli esempi del Workshop

Andrea ha pubblicato tutte le slides e gli esempi del workshop dello scorso 10 Febbraio.

Una raccomandazione: è necessario essere loggati al sito per poter vedere i file da scaricare.

Nello zip dell'esempio 2 (progetto biz) della mia sessione su Winform Databinding è presente un object model che propone un possibile object model per l'intero db di Northwind. Ovviamente non è una soluzione completa e ad esempio il data layer contiene solo il codice per caricare alcune tabelle.
Le classi corrispondenti alle tabelle (e relative collection) ci sono però tutte quante e mi raccomando non spaventatevi per il file collections.cs (che contiene tutte le collectionp per le classi usate) che è “solo” 7090 righe di codice cioè 625 righe per ciascuna collection (non crederete mica che me le sono scritte tutte, vero? ;-)).

Print | posted on giovedì 17 febbraio 2005 9.59 | Filed Under [ .NET [Italiano] ]

Feedback

Gravatar

# re: Disponibili le slides e gli esempi del Workshop

Di la verità... hai consumato i tasti CTRL, C e V... :-D
17/02/2005 10.07 | Lorenzo Barbieri
Gravatar

# re: Disponibili le slides e gli esempi del Workshop

ROTFL!
17/02/2005 10.26 | Raffaele Rialdi
Gravatar

# re: Disponibili le slides e gli esempi del Workshop

Ciao Raffaele,

ho guardato le slides del tuo intervento rispetto al Binding dei dati e ti faccio i complimenti per la chiarezza e la completezza delle informazioni che hai dato.
Avrei comunque una domanda (rispetto ad un'applicazione che sto sviluppando)

Premesso che sono in ambiente WebForm e non vorrei utilizzare le session per problemi di pesantezza.

Mi sono stufato di utilizzare i Typed Dataset, poichè per quanto belli e potenti sono troppo, ma troppo pesanti.
Ho iniziato quindi a crearmi le mie classi e le mie custom collection che rappresentino i miei dati.
Ho creato la mia collection facendole implementare l'interfaccia IList (e di conseguenza IEnumerator e ICollection)

Stavo dando un'occhiata anche all'interfaccia IBindingList, e mi è venuto il dubbio:

Conviene implementarla esclusivamente per il sorting della mia collection? visto che in ogni caso essendo in ambiente WebForm nel 90% dei casi si deve rifare la query, e non conviene farsela ridare già ordinata?

L'interfaccia IBindingCollection mi sembra molto potente applicata in ambienti WinForms.

Mi sbaglio? Se si quali vantaggi ne otterrei implementandola per un'applicazione WebForm?

Grazie
10/03/2005 10.59 | Simone
Gravatar

# re: Disponibili le slides e gli esempi del Workshop

Ciao Simone e grazie per i complimenti.

Visto che non usi la Session e che quindi non conservi i dati tra un postback e l'altro, a cosa ti serve il dataset (o comunque il tuo custom object)?
Perchè non fare il binding direttamente con il datareader?

In ogni caso se hai validi motivi per tenerti in memoria i dati prima del binding, probabilmente IBindingList non ti serve.
Come hai visto dalle slides IBindingList ti serve quando:
- AddNew (ma nella webform non ti serve)
- ApplySort (ma tanto tu fai il requery)
- ListChanged (ma nella webform non ri serve)

Piuttosto vedo molto comoda la ITypedList per avere fin dal design time le informazioni di schema che popolano i controlli in binding. Valuta tu se è il caso visto che è una interfaccia non proprio semplice da implementare.

Ciao
10/03/2005 17.23 | Raffaele Rialdi
Gravatar

# re: Disponibili le slides e gli esempi del Workshop

Grazie Raffaele della risposta.

Le session non le uso proprio perchè non mi sono mai piaciute...(pura presa di posizione :-) )

Le Custom Collection in più mi servono per due motivi molto semplici:

- Il DataReader non può essere serializzato (quindi avrei dei problemi ad utilizzarlo in WebService e applicazioni n-tier)
- Una volta create le CC ho una maggiore facilità e controllo durante lo sviluppo e durante la manutenzione del codice.....senza tralasciare l'eleganza :-)

Grazie ancora della risposta
Ciao
Simone
10/03/2005 17.57 | Simone
Gravatar

# re: Disponibili le slides e gli esempi del Workshop

Prego ...
direi buone motivazioni.
Per quanto riguarda la session la tua posizione è legittima (ti toglie anche qualche rogna) ma è pur vero che non è priva di svantaggi. Se non usi la session stressi di più il db e quindi limiti la scalabilità dell'applicazione.
Ciao
11/03/2005 9.05 | Raffaele Rialdi

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 8 and 1 and type the answer here:

Powered by: