Size: a a a

Архитектура ИТ-решений

2021 June 23

P

P in Архитектура ИТ-решений
Концепция, как пишет Александр, была. При нормально проработанной не такой уж и трэш
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Трэш в том, что это огромный кусок текст
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Который девелопится одним куском
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
И там написано как делать, вместо того, чтобы писать что делатт
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Но может я просто плохие примеры видел
источник

P

P in Архитектура ИТ-решений
Скорее всего. Нормальный концепт (в моем представлении) содержит:
1. как\для чего\кому \когда..... делать\не делать. Т.е. мысли "как делать" часто могут помочь не делать за зря и понять реальность
2. что делать, для гибкой разработки - карта историй, истории: пусть не глубоко проработанные, местами даже большие эпики.

и вот как раз на основе этого брать на спринт в глубокую проработку кусочки
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
И зачем делать
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Угу :(
источник

G

George in Архитектура ИТ-решений
Добрый вечер. Есть какой-то материал, как в веб-магазинах *нормально* делаются товары с фильтрами и категориями? Условно в категории "элетроника" есть подкатегория "мониторы", где группа фильтров, один из фильтров "диагональ": 18", 27", ..., etc. Как это обычно представляют в БД и какой движок поиска обычно применяют?
Читал про Apache Solr и ElasticSearch, как я понимаю, что всё сводится к использованию более заточенного на поиск решения вместо БД ценой необходимости постоянного обновления индекса (например, после обновления товара в бд нужно дообновить и индекс ElasticSearch), так?
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Мы делали похожее в поиске недвижимости
источник

G

George in Архитектура ИТ-решений
Я понимаю, что это не вебмагазино-специфичное. Категории и фильтры это избитая тема, но я, увы, не видел вживую нормальных реализаций. Видел ужасы вплоть до "вкорячим фильтры прямо в SQL запрос интерполяцией строк", и ничего, такое в проде жило видимо. Написал сюда в надежде, что тут люди в теме и шарят поболе, как сделать такое нормально, а точнее на чём и как построить архитектуру этого решения в плане логической модели БД и выбора средств реализации на практике. Пока из подтверждённого в стеке только PostgreSQL на самом деле.
источник

G

George in Архитектура ИТ-решений
Как я понимаю, у вас фильтров может быть много, но категория как мне кажется "Недвижимость", или какие категории вы выделяли?
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Нет, там куча категорий
источник

VI

Vladimir Ivanov in Архитектура ИТ-решений
Офисы, жилые помещения , гаради
источник

AL

Alexander Luchkov in Архитектура ИТ-решений
Ну у нас ТЗ не одним куском разрабатывалось. Это такая прям коллаборативная работа.
источник

AB

Aleksandr Bespalov in Архитектура ИТ-решений
Так. Строят индекс в условном elasticsearch с обновлением документов в индексе при обновлении данных в бд.
источник

T

Tim in Архитектура ИТ-решений
Свойства товаров это вроде EAV
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но это совсем плохое решение обычно (
Очень медленное
источник

T

Tim in Архитектура ИТ-решений
Так его в эластик уже загоняют и им ищут
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Тут нет универсального решения, все сильно зависит от количества товаров и навороченности поиска.
Если товаров мало (сотни тысяч), то проще искать в памяти
Если много, то что-то на базе Lucene все равно нужно (так как полнотекстовый поиск обычно нужен).
Когда мне было нужно, я совмещал Lucene и упакованные битовые маски, код пишется за пару недель, но дает возможность искать по куче разнообразных параметров с гарантированной производительностью.
источник