DDD

Community Tour di mercoledì a Bergamo

BLIN BLON Si informano i Signori dev & co. che è in arrivo il diretto CommunityTour in arrivo da Napoli e diretto a Milano. Si prega di predisporsi in posizione fantozziana per aggrapparsi adeguatamente al convoglio. Prossima fermata: Mozzo, nei pressi di Bergamo (a 9 minuti dall’uscita di Dalmine dell’A4), in cui sarà possibile assistere a sessioni relative a .NET, architettura, Umbraco, Azure, Windows Phone 7, Automated Software Factory, Domain-Driven Design, WCF e Silverlight. Il convoglio effettuerà la sosta fino a sera inoltrata, in modo da permettere ad eventuali intenzionati di assaporare le particolarità culinarie locali...

[Autocritica] Analisi “by customer”

(Sottotitolo: Quando il “cloud” non è riferito solo al computing...) Si, è soprattutto colpa mia. Avrei dovuto dire: Cariiiino, ha anche il frontespizio bello formattato, tutte le tabelle di non so bene cosa, i grafici, i colori... ha pure il sommario! Bello, bello. Adesso però chiudiamo ‘sto coso e iniziamo “l’intervista” per l’analisi vera. Non l’ho fatto per non mancare di rispetto al cliente (trattandosi oltretutto del referente appena conosciuto di una...

“Validation First” development in DDD e refactoring

La validazione, a livello di dominio, di business e di DAL, è la vera garanzia che le entità che stiamo creando/utilizzando contengano dati coerenti. Nella versione finale dell’applicazione è ovviamente assolutamente cruciale che esista un unico punto centralizzato dell’applicazione (ovunque esso sia) che si occupi della validazione di dominio ed un altro che si occupi della validazione a livello di database, in modo da sapere sempre dove andare ad agire quando effettuiamo del refactoring sul domain model (discorso differente per la validazione a livello di casi d’uso, che si può centralizzare ma rimane comunque frammentata). La cosa di...

“Automated” Software factory(ies?) @ ALM Day

Venerdì ho partecipato all’ALM Day di Milano, che IMHO si conferma come un appuntamento da non perdere. I complimenti vanno veramente a tutti gli speakers ed anche all’organizzazione, ma ovviamente ci sono tematiche che coinvolgono più di altre la propria esperienza lavorativa attuale. L’ultima sessione sulle software factories mi ha quindi coinvolto in modo particolare, soprattutto per il fatto che, per motivi che francamente al momento non comprendo, si sente parlare molto poco di questo tipo di “strumento” che a mio avviso è ormai semplicemente indispensabile per realizzare applicazioni di qualità a costi concorrenziali. E’ stato pertanto...

Abc ...defg

Qualche giorno fa un mio cliente mi ha chiesto la disponibilità per supportare una persona nel suo percorso di formazione relativo a .NET e poche settimane prima mi era arrivata un'altra richiesta simile. In realtà negli ultimi due anni ho ricevuto diverse volte questa richiesta ed in un modo o nell'altro, a seconda di entrambe le disponibilità, credo e spero di essere sempre riuscito a condividere quelle nozioni apprese in questi anni grazie soprattutto ad UGIdotNET e Microsoft. Perché lo scrivo qui? Come praticamente è avvenuto in tutte queste occasioni stavo riscrivendo più o meno la solita mail con qualche...

Asta la vista, baby!

Personalmente inaspettata quanto condivisibile la notizia riportata da Andrea. Ho recentemente utilizzato Linq2Sql, più che altro al fine di utilizzarlo almeno una volta in vita, per realizzare una singola pagina web che esegue banalmente delle CRUD dirette su una singola tabella. Francamente avrei impiegato molto meno tempo generandomi le statement con il tool che qualsiasi developer dell'era pre-ORM avrà scritto/adottato, comunque posso cercare il mio lato "buono" ed affermare: "peccato, per applicazioni di questo tipo era ottimo". Ma per tutto il resto... ;-) Cmq, scherzi a parte, comprendo la difficoltà di chi ha scelto di basare un nuovo prodotto su...

Model-View-Presenter in salsa Duz

Dovendo descrivere ad una persona le modalità con cui ad oggi utilizzo il pattern Model-View-Presenter, ho optato per la realizzazione di un (modesto) video. Nulla di particolarmente accademico, anzi lo scopo è decisamente più pratico; ma ho semplicemente pensato che dovendolo comunque realizzare potrebbe rivelarsi anche una base su cui prendermi gli insulti confrontarsi su UGIdotNET. Per fare qualche passo indietro, la mia difficoltà iniziale era relativa al (troppo) tempo che richiede un'implementazione "pura" di MVP con una view completamente passiva ed inoltre dal fatto che una view di questo tipo non permettesse di sfruttare a fondo i vantaggi specifici degli specifici...

Comitato di salvaguardia del contesto di persistenza

Sarà quasi sicuramente un caso, ma in giro per il web vedo veramente pochi riferimenti al contesto di persistenza e sulle problematiche ad esso connesse. Non che la cosa non mi faccia dormire la notte, ma ci sono veramente tanti aspetti a riguardo che ho dovuto affrontare nell'ultimo anno (incredibile come vola il tempo!) e mi sorprende che se ne parli davvero così poco. Mi rendo conto di scrivere cose scontate, ma (citando nozioni apprese dal buon Janky): NO contesto di persistenza? NO lazy load delle entities (tramite OR/M)! ...

[IMHO] Ruoli, permessi, gruppi

In questi giorni, continuando l'opera di refactoring (e abbondante rewriting) su una applicazione presa in... consegna, mi sono ritrovato nuovamente di fronte ad una gestione degli account... (continua)

Appunti post-pizza

Come scrivevo venerdì sera, mi farebbe piacere trovare il tempo ed un modo per fare un test "concreto" sul mare di tecnologie nuove non ancora utilizzate in produzione.

Da un veloce censimento mentale è nato un elenco (continua)

NHibernate.Mastering.Close();

Fare la pausa pranzo il primo giorno in un ristorante veramente carino: 15 euro Iscriversi al Mastering NHibernate circa una settimana prima dell'inizio beccando uno degli ultimi due posti liberi: 360 Euro + iva (con lo sconto UGIdotNET) Avere di fronte Janky che per due giorni parla quasi ininterrottamente di domain model ed orm, non ha prezzo! E ieri mi sono ritrovato involontariamente a ripensare inconsciamente a tutti i concetti sviscerati, a tutti i consigli ricevuti forse per paura di perdermi qualcosa in qualche angolo della zucca. E' bello essersi tolti molti dei timori nei confronti di NHibernate, in modo da poter decidere...