Quando si lavora su un repository cerco generalmente di mantenere il metodo abbastanza generico, ma a volte questo può portare a chiamare metodi più lunghi o a creare metodi con nomi più specifici nel livello di servizio. La mia domanda è: quanta conoscenza del tuo dominio dovrebbe avere il tuo livello residente?Quanta conoscenza del tuo dominio dovrebbe avere il tuo livello di repository?
Per esempio, Al momento ho un metodo come segue:
public User GetUniqueByRoleAndRoleProperty<TRole>(string propertyName, object propertyValue)
{
...
}
che io uso per tirare indietro gli utenti con un ruolo e proprietà specifica, ma vorrebbe essere dando il repository troppa conoscenza di avere un metodo come ad esempio: