Oggi stiamo lavorando con Stored Procedures per accedere al database. Per consentire il test delle unità, abbiamo implementato un'interfaccia per ogni gruppo di stored procedure correlate, ad esempio:
ICustomerRepository
{
GetAllCustomer();
GetCustomerById();
GetEnrolledCustomers();
// etc..
}
Abbiamo in programma di implementare DDD in tutti i progetti.
La mia domanda è in quale strato DDD è meglio porre l'implementazione di queste interfacce e perché?
Considerate che è un enorme progetto di 4 anni, quindi per ora non saremo in grado di apportare modifiche al modo in cui funziona il nostro DAL. Grazie!