Кто-нибудь использует адресную строку 2 - PullRequest
11 голосов
/ 20 января 2010

Так что это стандарт практически в каждой форме адреса, и я спрашиваю, почему?

Адресная строка 2. В каждой форме запрашивается информация об адресе. На самом деле это никогда не казалось мне необходимым. Требуется еще одно поле в базе данных и все глупое обслуживание, которое идет с ним. Каждый раз, когда вы используете адрес, вы должны объединить его, и 99% временной шкалы 2 пусто. Остальные 1% времени вы могли бы просто поместить в строку 1.

Вместо того, чтобы называть это строкой 2, нельзя ли это назвать чем-то с более четкой семантикой ... например, "номер квартиры"?

Это разрушает семантику всей концепции адреса. Вы действительно не знаете, что у вас есть в любой области. За исключением, возможно, что объединение двух полей приводит к "простой старый адрес". Но «линия 1» и «линия 2» сами по себе не имеют никакого значения. Что-то «должно» идти в каждом соответственно? Я никогда не видел это. Почему у нас нет адресной строки 3, пока мы на ней?

Я думал об этом и понял, что в результате я не очень доверяю адресным данным в моей базе данных. В целом, поле является нестабильным, потому что вы не можете проверить его (у некоторых адресов есть дороги и номер дома, у других - улицы и проспекты). Кроме этих дней вы могли бы сделать что-то вроде проверки поля по API геолокации. Но просто из-за «линии 2», вы не можете быть уверены, что делаете. Должен ли я объединить (строка 1 + строка 2), а затем проверить? Что мне делать с исходным вводом пользователей, если я их исправляю («Вы имели в виду ххх»)? Должен ли я просто сказать: «Да, адресная строка 2 на самом деле ничего не делает ... Я просто взял ваш проверенный ввод и выбросил его в строку 1.» Почему я даже даю конечному пользователю (и себе) шанс запутаться.

На мой взгляд, поле должно быть либо адресом (улица + номер дома), либо, если мы собираемся разделить вещи, сделать это правильно и запросить номер дороги и дома независимо.

Ответы [ 4 ]

6 голосов
/ 27 августа 2010

Разрешение свободного ввода данных никогда не является хорошей идеей. Если вы должны поддерживать многострочный адрес, используйте 2 текстовых поля, которые называются address1 и address2. Не используйте неструктурированный формат ввода (textarea) для сбора структурированной информации (адрес).

3 голосов
/ 20 января 2010

Адресная строка одна иногда используется компаниями в качестве имени внимания, что делает адресную строку 2 необходимой для самого адреса. Представьте себе что-то вроде:

Имя: Microsoft

Адрес 1: Атт .: Билл Гейтс

Адрес 2: One Microsoft Way

...

3 голосов
/ 20 января 2010

На самом деле, в редких случаях пользователь может даже захотеть иметь третью адресную строку. Лучшее решение для этого - использовать <textarea>, который будет принимать новые строки для более сложного адреса и сохранять адрес в точности так, как он введен в базе данных.

0 голосов
/ 20 января 2010

Это не всегда номер квартиры. Это может быть этаж (отдельный дом, многоквартирный дом) или другие вещи.

...