Also ist es ein Standard in jeder Adressform da draußen und ich frage warum?
Adresszeile 2. Es ist in jeder Form, die nach Adressdetails fragt. Es erschien mir nie wirklich notwendig. Es erfordert ein anderes Feld in der Datenbank und all die doof Wartung, die damit einhergeht. Jedes Mal, wenn Sie eine Adresse verwenden, müssen Sie sie verketten und 99% der Zeitlinie 2 ist leer. Die anderen 1% der Zeit könnten Sie einfach in Zeile 1 setzen.
Anstatt es Zeile 2 zu nennen, könnte es nicht etwas mit klareren Semantiken genannt werden ... wie "Wohnungsnummer"?
Es ruiniert die Semantik des gesamten Adresskonzeptes. Sie wissen nicht wirklich, was Sie in beiden Bereichen haben. Außer vielleicht, dass die Verkettung der beiden Felder zu einer "einfachen alten Adresse" führt. Aber "Line 1" und "Line 2" haben eigentlich keine Bedeutung. Soll "etwas" in jedem jeweils gehen? Ich habe es nie gesehen. Warum haben wir nicht die Adresszeile 3, während wir gerade dabei sind?
Ich habe darüber nachgedacht und festgestellt, dass ich den Adressdaten in meiner Datenbank nicht wirklich vertraue. Das ganze Feld ist im Allgemeinen flockig, weil man es nicht wirklich validieren kann (einige Adressen haben Straßen und eine Hausnummer, andere haben Straßen und Alleen). Außer in diesen Tagen könnten Sie etwas tun, um das Feld gegen eine Geolocation-API zu validieren. Aber wegen der "Linie 2" Sache können Sie nicht wirklich sicher sein, was Sie tun. Soll ich die (Zeile 1 + Zeile 2) kombinieren, dann validiere? Was mache ich mit den ursprünglichen Eingaben des Benutzers, wenn ich sie korrigiere ("meintest du xxx")? Sage ich nur, "yah, Adresszeile 2 tut nicht wirklich etwas ... Ich habe nur Ihre validierte Eingabe genommen und in Zeile 1 ausgegeben." Warum gebe ich dem Endbenutzer (und mir selbst) die Chance, verwirrt zu sein?
So wie ich es sehe, sollte das Feld entweder eine Adresse (Straße + Hausnummer) sein, oder wenn wir die Dinge aufteilen wollen, machen Sie es richtig und fragen Sie nach der Straße und der Hausnummer.
> In seltenen Fällen möchte ein Benutzer sogar eine dritte Adresszeile haben. Die beste Lösung hierfür ist die Verwendung von <textarea>
, die Zeilenumbrüche für eine komplexere Adresse akzeptiert und die Adresse genau so speichert, wie sie in der Datenbank eingegeben wurde.
Adresszeile eins wird manchmal von Firmen für einen Aufmerksamkeitsnamen verwendet, der die Adresszeile 2 für die Adresse selbst benötigt. Stellen Sie sich etwas vor:
Name: Microsoft
Adresse 1: Att .: Bill Gates
Adresse 2: Ein Microsoft Way
...
Das Zulassen losen Dateneingangs ist niemals eine gute Idee. Wenn Sie eine mehrzeilige Adresse unterstützen müssen, verwenden Sie zwei Textfelder namens address1 und address2. Verwenden Sie kein nicht strukturiertes Eingabeformat (Textarea), um strukturierte Informationen (eine Adresse) zu sammeln.
Es ist nicht immer eine Wohnungsnummer. Es könnte ein Stockwerk (einzelnes Haus, mehrere Wohnungen) oder andere Dinge sein.
Tags und Links database database-design schema