Di solito definisco le interfacce del mio repository su Domain Layer con DDD. Dato che l'interfaccia utente deve visualizzare alcuni dati paginati, ho pensato che aggiungere parametri come currentPage , pageSize e definire un modello PagingResult al mio livello dominio non riguardasse il dominio stesso.
Questa è la firma del metodo:
PagingResult<Customer> GetCustomers(int currentPage, int pageSize, string nameToFind);
Devo mantenere questo metodo nel mio dominio ICustomerRepository ? Ho pensato di definirlo sul livello dell'applicazione con un nuovo ICustomerAppRepository .
Quindi fondamentalmente la domanda è: è bello o comune avere questo tipo di metodo sulle interfacce degli archivi di domini?