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