Recentemente ho refactoring un metodo che era sia un comando che un metodo di query.
Dopo averlo separato in un metodo a un comando e un metodo di query, ho scoperto che ora ci sono più posizioni nel codice in cui sto chiamando il comando per ottenere il valore dalla query, che sembra una violazione del principio DRY.
Ma se dovessi racchiudere quel codice comune in un metodo, quel metodo sarebbe sia il comando che una query. È accettabile?