Каково худшее злоупотребление, которое Вы видели синтаксиса LINQ? [закрытый]

TL; DR: По умолчанию React Admin не поддерживает вложенные ресурсы, вам нужно написать собственный поставщик данных .

На этот вопрос был дан ответ по предыдущей проблеме: maremelab / реагировать-admin # 261

Подробный ответ

Поставщик данных по умолчанию в React Admin - это ra-data-simple-rest .

Как объяснено в ее документации, эта библиотека не поддерживает вложенные ресурсы, поскольку она использует только имя ресурса и идентификатор ресурса для создания URL ресурса:

Simple REST Data Provider [ 115]

Для поддержки вложенных ресурсов вы должны написать свой собственный поставщик данных.

Поддержка вложенных ресурсов - это повторяющаяся функция , запрос , но в то время основная команда не хочет справляться с такой нагрузкой. [ 1117]

Я настоятельно рекомендую собрать свои силы и написать внешнего поставщика данных и опубликовать его как ra-data-odata поставщик. Это было бы отличным дополнением, и мы будем рады помочь вам с этим внешним пакетом.

11
задан 2 revs, 2 users 100% 5 August 2009 в 18:33
поделиться

3 ответа

Это должен быть трассировщик лучей, реализованный в единственном выражении LINQ. Умный, красивый, и страшный все одновременно!

21
ответ дан 3 December 2019 в 02:53
поделиться

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

Возможно мой "LINQ Mandelbrot" немного оскорбителен также :)

Я особенно думал о злоупотреблении синтаксисом между прочим, но существует всегда много способов злоупотребить самым присутствием LINQ - выполнение вещей "путь LINQ", когда существуют более простые подходы, доступные, не используя LINQ. Например, получение к nэлемент th массива:

// Sensible (we know that people implements IList<Person>)
Person x = people[10];
// Insane
Person y = people.Skip(9).First();

Я подозреваю, что будет больше случаев злоупотребления как это, чем злоупотребление питанием выражений запроса, частично потому что много devs не поймут, что злоупотребление выражениями запроса будет даже работать :)

4
ответ дан 3 December 2019 в 02:53
поделиться

Честно говоря, это должны быть случаи, когда люди выбирают синтаксис LINQ, где код для этого:

  • Был таким же или длиннее простого цикла
  • Не обеспечивает преимущества в производительности или правильности (удобочитаемость / ремонтопригодность) по сравнению с простым циклом
3
ответ дан 3 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: