Считается ли сортировка в определении карты плохой практикой?
В моем приложении есть несколько областей, в которых требуется список результатов запроса, отсортированных по одному полю.
Итак, я определил статический индекс следующим образом:
public sealed class BlogPosts_OrderedByPublishDateDesc : AbstractIndexCreationTask<BlogPost>
{
public BlogPosts_OrderedByPublishDateDesc()
{
Map = blogPosts => from blogPost in blogPosts
orderby blogPost.PublishedOn descending
select new
{
blogPost.PublishedOn
};
}
}
Это работает, но сортировка в определении карты как-то звучит как плохая идея.
Так что пока я не нашел никаких доказательств за или против.
Какой рекомендуемый подход?
2 ответа
Сортировка на карте - это пустяк, она не влияет на фактический порядок возвращаемых товаров. Вам нужно сделать заказ во время запроса, чтобы это произошло
Порядок кажется довольно тривиальной причиной создания отдельного класса.
Если вы не добавляете в класс какой-то другой уникальный набор функций, требующий определенного порядка, я бы сказал, что он не входит в класс и позволяет вызывающей стороне упорядочивать данные так, как им требуется.