Tu chiamale, se vuoi... Riflessioooniiiiii

Che dire? Più ci penso (e sperimento), più mi convinco che:

  • Con l'avvento dei generics, le collection tipizzate servono a molto poco se lavorate con un Domain Model: il DAL e le classi di servizio possono tranquillamente usare ICollection<T> per scambiarsi insiemi di istanze dei "bussolotti". BTW, dico Collection perchè, come ho già riportato più volte, List è pensata per un uso incapsulato e non pubblico: se non sapete perchè, potrebbe essere una buona idea seguire la sessione di Adrian durante il workshop "Architecture Days"
  • Definire "anemico" un Domain Model significa poco o nulla: la domanda corretta è: "Quale è il corretto livello di anemia per il mio Domain Model?". Ok, il DM definisce "both data and behaviour" (cit.) ma io resto convinto del fatto che la persiostenza sia un "servizio" e non un "comportamento". Insomma, per me la PI (Persistance Ignorance) è alla base di tutto, così come l'uso di un approccio POxO-like (Plain Old Java/CLR Objects): se non l'aveste capito, su Active Record "as is" pende una spada di Damocle non indifferente
  • Unit Of Work è business e non DAL, e su questo non ci piove. Su Identity Map invece continuo ad avere dubbi, perchè avrei motivi per vederlo bene da entrambe le parti (e viceversa)

(continua)

Technorati tags:

posted @ giovedì 31 agosto 2006 19:30

Print

Comments on this entry:

# re: Tu chiamale, se vuoi... Riflessioooniiiiii

Left by Michele Bernardi at 31/08/2006 19:55
Gravatar
Concordo pienamente...

[sul fatto che devo seguire la sessione di Adrian al prossimo workshop!]

# re: Tu chiamale, se vuoi... Riflessioooniiiiii

Left by Giancarlo Sudano at 31/08/2006 20:24
Gravatar
Su unit of work, ecco come la penso in questi due commenti a questo post, vedo che siamo allineati!

http://blogs.ugidotnet.org/crad/archive/2006/07/20/44945.aspx

# re: Tu chiamale, se vuoi... Riflessioooniiiiii

Left by nostromo at 31/08/2006 21:00
Gravatar
personalmente "piazzo" Identity Map nel DAL, per adesso non l'ho mai fatta uscire.

sul Domain Model che dire probabilmente il mio non è anemico, anzi... anche se la persistenza la vedo bene come servizio, magari il workshop sarà occasione per approfondire

saluti marco

Your comment:



 (will not be displayed)


 
 
Please add 4 and 7 and type the answer here:
 

Live Comment Preview:

 
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011