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 16.30

Print

Comments on this entry:

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

Left by Michele Bernardi at 31/08/2006 16.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 17.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 Andrea Saltarello at 31/08/2006 17.49
Gravatar
Janky, e io allora concordo con te *2* volte:
1) UoW è quindi "roba business"
2) sarebbe bello le discussioni si facessero sul forum <g> (sai bene che la "policy Andrea" non prevede la lettura dei commenti ai post sui blog...)

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

Left by nostromo at 31/08/2006 18.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

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

Left by Luca mauri at 02/09/2006 14.44
Gravatar
Argomenti interessanti, tra l'altro tutti argomenti di cui tratta il libro "Applying Domain Driven Design and patterns" di Jimmy Nilsson che sto finendo di leggere.

Io, che sviluppo prevalentemente in ambito web, mi trovo concordo con l'approccio POCO e quindi cerco di avere la massima PI nel domain model.

Inoltre sono anche un fautore della "code generation" in quanto mi permette di mantenere aggiornata la mia architettura di dominio con un solo click(il click è su CodeSmith che lancia i miei templates): meno reflection si usa meglio è(sempre IMHO)



# Riguardo List

Left by Luke's Blog at 04/09/2006 15.28
Gravatar

Your comment:



 (will not be displayed)


 
 
 
Please add 5 and 4 and type the answer here:
 

Live Comment Preview:

 
«febbraio»
domlunmarmergiovensab
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910