Я согласен с Мартином, с двумя параметрами DateTime
, определяющими границы списка, на самом деле нет нужды в рефакторинге, просто там пока нет "запаха кода".
С другой стороны, если вы введете другие методы, которые, как вы говорите, используют несколько параметров диапазона дат, я бы осуществил рефакторинг, как только у меня появятся эти методы с DateSpan
.Как правило, YAGNI до тех пор, пока вы действительно не представите эти методы, только тогда вы должны провести рефакторинг существующих методов для унификации imo.
Я бы не стал вводить слишком много обобщений, пока в этом действительно не будет необходимости, рефакторингне о том, что вам может понадобиться в каком-то отдаленном будущем, а о том, что вы можете сделать, создав более читаемый и поддерживаемый код с имеющейся кодовой базой и функциями, которые вы хотите добавить в данный момент.