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?