Ho uno strato di dati EF Core e voglio avvolgerlo attorno a un'interfaccia per separarlo dalla logica di business. Ora il problema è che non sono sicuro di farlo correttamente. In primo luogo, stavo usando il contesto statico per essere sempre vivo, ma a me sembra sbagliato.
Dovrei creare una nuova istanza di contesto per ogni richiesta? Quindi penso che causerebbe problemi con il tracciamento delle entità e le modifiche apportate non salveranno quando si chiama SaveChanges. Dovrei persino restituire un oggetto entità EF o solo un oggetto modello per non esporre i dati relativi al database
Tldr: ho solo bisogno di una certa direzione su come avvolgere correttamente il mio livello di dati EF Core