代码之家  ›  专栏  ›  技术社区  ›  Koobz

有人用地址行2吗

  •  11
  • Koobz  · 技术社区  · 14 年前

    所以这基本上是所有地址表中的一个标准,我想问为什么?

    地址行2。每种形式都要求提供地址详细信息。这对我来说似乎从来没有必要。它需要数据库中的另一个字段以及与之配套的所有Goofy维护。每次使用地址时,必须将其连接起来,并且99%的时间行2为空。其他1%的时间你可以把它放在第一行。

    不是叫它第2行,它不能被称为语义更清晰的东西吗?比如“公寓号”?

    它破坏了整个地址概念的语义。你对这两个领域都不太了解。除了两个字段的串联可能会产生一个“普通的旧地址”。但是“第1行”和“第2行”本身没有任何意义。每一个都有“应该”的东西吗?我从没见过。我们为什么不在3号地址行呢?

    我一直在考虑这个问题,并意识到结果,我并不真正信任数据库中的地址数据。一般来说,整个字段都是不稳定的,因为您不能真正对其进行验证(有些地址有道路和房屋编号,另一些地址有街道和大道)。除了这些天之外,您可以做一些类似于根据地理位置API验证字段的事情。但是仅仅因为“第二行”的事情,你不能真正确定自己在做什么。我应该合并(第1行+第2行),然后验证吗?如果我正在更正用户的原始输入(“你的意思是xxx”),我该如何处理它们?我只是说,“是的,地址行2并没有真正的作用……我刚刚接受了您的验证输入,并将其转储到第1行,“为什么我甚至给最终用户(和我自己)一个困惑的机会。

    在我看来,字段应该是地址(街道+门牌号),或者如果我们要拆分,请正确地执行,并单独要求道路和门牌号。

    4 回复  |  直到 14 年前
        1
  •  3
  •   leepowers    14 年前

    实际上,在极少数情况下,用户甚至可能希望 第三的 地址线。最好的解决方法是使用 <textarea> 这将接受一个更复杂地址的换行符,并将地址准确地存储在数据库中。

        2
  •  6
  •   user432297    14 年前

    允许松散的数据输入从来不是一个好主意。如果必须支持多行地址,请使用两个名为“地址1”和“地址2”的文本框。不要使用非结构化输入格式(文本区域)来收集结构化信息(地址)。

        3
  •  3
  •   Klaus Byskov Pedersen    14 年前

    地址行1有时被公司用作收件人名称,这使得地址行2对于地址本身是必需的。想象一下:

    姓名:微软

    地址1:收件人:比尔·盖茨

    地址2:One Microsoft Way

        4
  •  0
  •   Ignacio Vazquez-Abrams    14 年前

    它并不总是一个公寓号码。它可以是一个楼层(单人房,多个住宅),或者其他东西。