Подскажите, на чём реализовать такое?

12
M2
На сайте с 11.01.2011
Offline
342
1063

Есть много объектов. Очень много, десятки тысяч в перспективе.

У каждого объекта есть свои свойства. Много свойств... в среднем у одного объекта их может быть до 50. Свойства объединены в группы.

Требуется реализовать следующее. Пользователь выходит на страничку и видит форму. Выбирает свойства, какие ему нужны, кликает "Отправить" и попадает на список объектов, которые содержат именно те свойства, которые он выбрал.

Что лучше применить для реализации подобного?

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
Arsh
На сайте с 21.03.2007
Offline
199
#1
mark2011:
Что лучше применить для реализации подобного?

Как всегда (в порядке убывания стоимости и быстроты работы, и сроков изготовления):

1. Самопис.

2. Фреймворк.

3. Подпиленную CMS (Скажем, на ModX я бы использовал модуль mSearch2.)

CP
На сайте с 12.08.2009
Offline
101
#2

База данных mongodb и пара строчек кода на любом серверном языке)

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)
Мемори
На сайте с 11.11.2012
Offline
105
#3

MySQL + php

если на локальном то Access

и немного переформулировать с стиле параметры/поля и их (значения)

NothingMatters
На сайте с 12.06.2017
Offline
45
#4
Мемори:
MySQL + php
если на локальном то Access
и немного переформулировать с стиле параметры/поля и их (значения)

NoSql тут лучше подойдет (как выше посоветовали mongodb), они лучше подходят для объектов с кучей свойств.

S
На сайте с 30.09.2016
Offline
469
#5
mark2011:
Что лучше применить для реализации подобного?

Html-форма => php-обработчик => страница выдачи

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M2
На сайте с 11.01.2011
Offline
342
#6

Уважаемые,

Я сам имею высшее IT образование и знаю, о чём говорю.

Так что вот это:


Html-форма => php-обработчик => страница выдачи

азбучная истина.

Всё что про NoSQL - спасибо, посмотрю, если честно, слабо с этим знаком. Но больше интересовал вопрос, возможно ли сделать это всё на базе какой-либо CMS+плагины(-ы) (возможно платно)? В этом плане отличный ответ от пользователя Arsh, но хотелось бы ещё мнений именно в этом направлении получить.

Мемори
На сайте с 11.11.2012
Offline
105
#7

я в вашем описании вижу базу карточек товаров, зачем там ноускул ума не приложу :)

Объект - товар, свойства - характеристики. значит любой магазин.

50 тыс. товаров это очень мало. :) 50 свойств это тоже очень мало.

Исходя из описания - школьная задачка.

Aisamiery
На сайте с 12.04.2015
Offline
303
#8

Я бы лучше посмотрел в сторону elasticsearch это что касается поиска.

Дописать плагин для вашей любимой CMS не составит особого труда

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
O
На сайте с 29.05.2008
Offline
195
#9

Зачем стрелять из пушки по воробьям или изобретать изобретенное.

Все сказанное можно реализовать на Wordpress и плагина пользовательских таксономий (либо регистрировать их самому).

https://developer.wordpress.org/reference/functions/register_taxonomy/

https://developer.wordpress.org/reference/functions/add_meta_box/

Wordpress позволяет использовать только нужный функционал, но при этом его возможности очень велики.

Практически, это фреймворк (набор функций, хуков, плагинов) с хорошо задокументированным интерфейсом.

Из плюсов:

0. Не требует специфических конфигураций сервера (хостинга).

1. Автоматическое обновление ядра и установленных плагинов.

2. Реализована система кеширования, переходных данных, WP CRON, WP DB в CMS.

3. Реализован API, благодаря которому, ваши данные смогут использовать другие плагины.

Например, в один прекрасный день все это нужно будет экспортировать в Excel и в этом роде.

4. Реализован шаблонизатор, функции для фильтрации материалов (в WP кроме, как постов/страниц можно создать любой объект и любое свойство для него).

5. Доступны сотни тысяч плагинов, в том числе, для оптимизации JS/CSS, e-mail оповещений, авторизации через соц. сети.

6. Встроенный функционал локализации (поддержка бинарных языковых пакетов, загрузки, преопределения языковых переменных, наличие плагинов для редактирования языков прямо из под панели управления).

7. Средний ценник на работы программиста на WP намного ниже такового для CMS интернет-магазинов/фреймворков, количество готовых и проверенных решений намного больше, что позволяет сэкономить тонну времени и денег, не переизобретая велосипед.

S
На сайте с 30.09.2016
Offline
469
#10

ortegas, Вы не на митинге :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий