Nella mia azienda, stiamo progettando di creare più di un'applicazione web su un singolo database. Il design proposto di ognuna di queste app è - ASP.NET MVC come livello di presentazione, API restful come livello di servizio (funziona anche come dominio / livello aziendale) e Entity framework (EF) come livello di accesso ai dati.
Ma molti dei miei colleghi stanno chiedendo se potremmo usare l'EF direttamente nel livello di presentazione.
Posso spiegare la separazione tra preoccupazione e manutenibilità, ma c'è un altro difetto innato nel consumare EF direttamente quando più app consumano lo stesso DB