Рассмотрим следующий интерфейс:Обертывание длинный список параметров в качестве единого объекта
public interface SomeRepo
{
public IEnumerable<IThings> GetThingsByParameters(DateTime startDate,
DateTime endDate,
IEnumerable<int> categorIds,
IEnumerable<int> userIds,
IEnumerable<int> typeIds,
string someStringToFilerBy);
}
Есть ли польза в этом, а?
public IEnuemrable<IThings> GetThingsByParamters(IParameter parameter);
Где IParameter
является объект, определенный как таковой:
public interface IParameter
{
DateTime startDate { get; }
DateTime endDate { get; }
IEnumerable<int> categorIds { get; }
IEnumerable<int> userIds { get; }
IEnumerable<int> typeIds { get; }
string someStringToFilerBy { get; }
}
Я не вижу никакой пользы в этом IParameter
другой, чем это делает его немного более удобным для чтения, но дополнительный уровень сложности Безразлично» Кажется, это того стоит.
Что-нибудь, что мне, возможно, не хватает? Благодарю.