Обычно на уровне доступа к данным есть методы, подобные приведенному ниже:
Tuple<int, IList<Media>> GetAllWithFilter(int? page, string folderName, string title, string fileName, string author, string keywordTitle, int type, int fileType, int rowsPerPage, Guid keywordId, string sortField = null, string sortDir = null);
И это становится все более и более беспорядочным при каждом добавлении нового свойства
Какова хорошая практика, чтобы эти методы были удобочитаемыми и поддерживаемыми?
Спасибо