lunedì 26 ottobre 2009

Stranezze Asp.Net 3.5

Nella vecchia versione per avere disponibile una classe all'intero sito si poteva compilarla e copiarla dentro la cartella Bin, oppure creare un progetto nella stessa soluzione e poi collegare i due progetti mediante un riferimento e infine aggiungere il file con il sorgente della classe nella cartella App_Code.
La particolarità di questa cartella era di essere compilata runtime automaticamente mettendo a disposizione di tutte le pagine aspx le classi contenute.

Forte di questa esperienza ho creato una classe che facesse da pagina base per tutte le altre pagine del sito. Con visual studio 2008 la cosa non funziona così facilmente. E' necessario dire al compilatore che quello specifico file nella cartella App_Code deve essere compilato. La soluzione è semplice, tasto destro sul file sorgente, proprietà e infine scegliere nella build action l'opzione Compile.

A volte ritornano

Cambio di ufficio e cambio di tecnologia: dopo due mesi di lavoro su un progetto php + mysql + apache + linux si torna a lavorare con .Net.

Il nuovo progetto è un'applicazione legata al core business aziendale, l'ho pensata in ambiente web così che in futuro possa anche essere utilizzata in modo remoto. L'architettura è in questa prima fase basata su un data layer costruito con l'utilizzo di Linq to Sql, un business layer realizzato mediante una libreria di classi VB e infine un presentation layer con le pagine aspx, i controlli utente e una classe pagina base per gestire una serie di eventi comuni.
E' la prima release e non ho molto tempo voglio però in futuro disaccoppiare maggiormente le pagine aspx dal codice gestito dagli eventi.

L'applicazione è compilata sulla macchina .net 3.5 e utilizza una libreria javascript per la visualizzazione e la gestione degli eventi asincroni sul client. La libreria che ho scelto è ExtJs utilizzo anche un adapter lato server che si chiama ExtAspNet.