Prosegue la nostra serie sulle novità di Visual Studio 2012 per i web developer con un po’ di novità su Asp.Net Web Forms. Una delle principali attività nella realizzazione di applicazioni web è il binding dei dati che recuperiamo dalle varie fonti, solitamente un database. Asp.Net Web Forms offre varie possibilità per questa attività, a seconda della fonte delle informazioni da recuperare, anche se la strada che preferisco è l’ObjectDataSource perchè permette di utilizzare un proprio oggetto di business per le operazioni di accesso ai dati lasciando al presentation layer il compito di fare esclusivamente il presentation layer (parafrasando una frase da stadio Separation of Concerns sempre, comunque e contro chiunque!!!)!
E’ innegabile però che l’ObjectDataSource qualche limitazione (e anche qualche bug conosciuto) la impone ed è qui che il nuovo Asp.Net Web Forms, insieme a Visual Studio 2012 ci regala una bella feature: i controlli data adesso espongono una proprietà ItemType che ci permette di tipizzare i dati che vogliamo collegare (un po’ come il @model di Asp.Net MVC). Supponiamo quindi di avere un nostro oggetto di business, chiamiamolo GestoreArticoli, con un bel metodo RecuperaArticoli() che ci restituisce una lista di oggetti Articolo, o meglio ancora ArticoloDTO, o meglio ancora ArticoloViewModel (dipende dove collochiamo il GestoreArticoli nella nostra architettura). Prendiamo un controllo dati qualsiasi, ad esempio un Repeater, e possiamo scrivere: [continua a leggere…]