Считается ли сортировка в определении карты плохой практикой? - PullRequest
1 голос
/ 30 января 2012

В моем приложении есть несколько областей, в которых требуется список результатов запроса, отсортированных по одному полю.

Итак, я определил статический индекс следующим образом:

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 ]

4 голосов
/ 30 января 2012

Сортировка на карте - не что иное, она не влияет на фактический порядок возвращаемых предметов. Чтобы сделать это, вам нужно сделать заказ во время запроса

0 голосов
/ 30 января 2012

Порядок кажется довольно тривиальной причиной для создания отдельного класса.

Если вы не добавляете в класс какой-то другой уникальный набор функций, требующий определенного порядка, я бы сказал, оставьте его внеКласс и позволяют вызывающей стороне упорядочить данные, как они требуют.

...