Poiché uno stipendio, la sua presentazione e il calcolo del database sono abbastanza naturali e non hanno un dominio rigido, non lo chiamerei qui la logica aziendale. È solo una query ORDER BY
per il database.
Lascia che ti dia un altro esempio con la logica aziendale:
Se desideri avere il dipendente più "redditizio" e ci sono alcuni valori specifici del dominio come "probabilità di completamento in tempo nei progetti" e "fattore assenza di malattia", e almeno il salario, allora potrebbero esserci alcuni pesi per il calcolo del fattore di punteggio che sarebbe la logica aziendale.
Conclusione:
Tieni presente che esistono quadri con repository privi di DI, quindi sono possibili solo le operazioni dbal. In altre parole, un componente della logica aziendale dovrebbe essere in grado di utilizzare DI.
Secondo me i repository dovrebbero essere semplici e dipendono solo dal dbal. Ordinare e semplice dove sono a posto. Partecipare e il calcolo su diverse entità non è il lavoro del repository.
Quindi lascerei le query semplici a un repository che non ha alcuna logica aziendale e crea servizi per query più complesse, che hanno una logica aziendale.
Tutto sommato credo sia più basato sull'opinione pubblica.