Comments 8
Да либа делает одну вещь и хорошо, сажает производительность.
Аргументы на уровне мамкиного хайлоадера. Пока вижу только, что твой комментарий сажает ненависть.
Исходники открыты, багтрекер активен, pr's welcome, как говорится.
Потому что реально основные ниши суть следующие:
1. Простые фильтры и/или ответственный за фильтр разработчик — уровня повыше джуна с опытом SO-Driven development
Фильтр тогда будет набран, как минимум, из базовых функций LINQ — а то ещё и оптимизирован вручную, если там реально high-load
2. Реально сложный фильтр и/или ответственный за фильтр разработчик — джун с опытом SO-Driven development only
Для такого случая кому-то постарше стоит потратить силы на то, чтобы прикрутить парсер, разбирающий строку с выражением и формирующий из нее фильтр. И что-то (например — расшифровка названия древней утилиты yacc) мне подсказывает, что такой компонент уже написан, и, возможно — не единожды (так или нет — не смотрел). А если не написан — я и сам готов получит свою толику славы (и, может быть, денег). Ну, а строчку с выражением потом не только джун напишет, но и вообще вайтишник.
Так что, для вашей библиотеки остается довльно узкий зазор, где ее в нашей реальной жизни целесообразно использовать. Сомневаюсь, что вам удастся в него влезть.
PS Впрочем, код этого проекта может сильно помочь лично вам где-нибудь на собеседовании. И вообще, писать программы — это приятно (по крайне мере — мне), так что не принимайте мое старческое брюзжание близко к сердцу.
Забыл перелогиниться? :)
Если реальный хайлоад - то там вряд ли есть linq или вообще sql.
Если реально сложный фильтр - в моем случае он в 99% случаев реализуется и вполне себе используется. Но ты же примеры не смотрел, да? ;)
Ниша очень простая - экономия человекочасов, унификация интерфейсов, уменьшение связности.
ЗЫ я давно сам собеседую людей и код именно этой библиотеки точно не поможет мне на собеседованиях, которые я прохожу :)
Аргументы на уровне мамкиного хайлоадера
Значит ли это, что не нужно вставлять результаты бенчмарка, чтобы при выборе библиотеки пользователи видели трейдоф?
К слову, ваш пакет нельзя скачать с nuget
Упрощение сложной фильтрации в LINQ с помощью шаблона «Спецификация» и библиотеки XSpecification