Привет,
Скажите, что я создаю веб-страницу, где пользователи могут устанавливать различные фильтры на первой странице.Некоторые из фильтров - это выпадающие списки или списки выбора (эти элементы управления содержат дополнительные emelents, содержащие значение и текст).
<select>
<option value="">Miles</option>
<option value="0">100 miles</option>
<option value="1">200 miles</option>
<option value="2">300 miles</option>
</select>
Сюда также могут относиться страны, города и т. Д.
Тексттолько для отображения, но значение должно быть сопоставлено некоторому объекту на стороне сервера.
Вопрос в том, должно ли значение быть идентификатором выбранного объекта или оно должно быть просто выбранным индексом?
Если мы используем Id, это может означать, что через некоторое время мы получим большие числа, если данные mata сильно изменятся, например, id одного параметра может быть 32000. Бог с этимчто никогда не будет проблемой узнать, какое значение выбрал пользователь.
Если вместо этого мы возьмем список вариантов на сервере и упорядочим его по заданному свойству, после этого мыгенерировать значение / идентификатор, начиная с 0 и выше.Это заставит HTML выглядеть лучше, и нам никогда не придется задумываться о значительных изменениях в метаданных, которые приводят к большим значениям.Проблема заключается в том, что при сопоставлении его с объектом на стороне сервера, нам придется снова упорядочить список (кешируется maby, чтобы избежать этого), а затем проверить соответствие.Другая проблема заключается в том, что если метаданные будут изменены, то даже если пользователь выберет индекс 3, который является объектом с идентификатором 2304, он вместо этого получит объект с идентификатором 2302.
У меня естьПосмотрел пару страниц, но когда речь идет о фильтрах, таких как мили и годы, кажется, что эти индексы отсчитываются от 0 (мой второй выбор):