Nella mia situazione attuale sono uno dei due sviluppatori di un produttore. Abbiamo esteso la funzionalità delle applicazioni esistenti (ERP e alcuni altri).
Queste applicazioni di terze parti non consentono molte modifiche del loro database in quanto potrebbero / potrebbero rompere l'applicazione. Siamo i più forti in T-SQL e abbiamo molte stored procedure che implementano la logica necessaria per restituire un db set con un wrapper minimo alle applicazioni .net.
Ho anche creato un'altra applicazione code-first usando Entity Framework che vive in Azure. Mi piacerebbe prendere alcune delle pratiche di questo e applicarlo a ciò che stiamo facendo.
Tenendo presente che abbiamo scarso controllo sulle applicazioni di terze parti quali sono le best practice consigliate?
Continuerebbe a utilizzare T-SQL con un wrapper minimo per restituire i dati o possiamo farlo anche utilizzando Entity Framework per una certa continuità tra le app personalizzate.