aprile 2009 Blog Posts
Una delle problematiche che affligge Entity Framework e di cui ci sono anche parecchi post in merito, è la totale dipendenza delle entities dalla logica di persistenza. Insomma, se voglio come è normale utilizzare il mio model in altri strati della mia architettura multilivello, creo implicitamente una dipendenza con lo strato di accesso ai dati. E questo, indipendentemente che voglia realizzare o meno una soluzione il più astratta e loosely coupled possibile, è male. In particolare se pensiamo a tutta una serie di scenari SOA dove utilizzo dei servizi web che devono dialogare tramite queste entities....
In questi giorni sto facendo un pesante refactoring su alcune parti di un nostro applicativo di workflow basato su .net e workflow foundation. L’applicativo non è ancora definitivo, e con l’avanzare dello sviluppo di nuove funzionalità il disegno iniziale di alcune feature si è modificato. Avrei potuto seguire l’approccio più comodo e veloce, ossia continuare con l’aggiunta di codice al disegno iniziale.Questo avrebbe portato al rischio di trovarsi nel breve con codice difficilmente manutenzionabile, estendibile e testabile. La strada che ho preferito percorrere è stata quella di dedicare qualche ora per operare invece un completo refactoring...