Pensiero serale: ActiveRecord non mi entusiasma, preferisco NHibernate “liscio” se mi devo affidare ad un ORM.
Spiego brevemente. ActiveRecord lavora sopra NHibernate ma enfatizza l’uso degli attributi nelle nostre classi al posto dei file xml di mapping.
Precisato che anche con NHibernate si possono usare gli attributi invece che generare i file, è una cosa che non mi piace per niente. Ergo non mi piace ActiveRecord e non mi piace NHibernate usato così.
Il perchè è semplice e riassumibile con un “sporca il domain model”.
Oltre a questo possiamo ricordare che per la sua natura AR è più povero di NH, quindi se devo valutare di usare un ORM preferisco usare uno strumento più potente e che mi lascia la strada aperta anche per il futuro (quando l’applicativo si complicherà sicuramente).
orm, activerecord, nhibernate, architettura, sviluppo