1

我正在开发一个保存电话号码的应用程序,电话号码的掩码是 (99) 9999-9999。

我应该将整个字符串保存在数据库中吗?IE:

(99) 9999-9999

或者只是数据,即:

9999999999

并且只在用户界面中格式化它?

我正在走向第二个,但我无法给出很好的理由说明为什么会这样。我的同事的论点是第一个(带有面具的那个)会更容易,因为没有必要在不同的 UI(报告、网页)中应用面具。

4

1 回答 1

3

分离数据和表示逻辑 - 这是一种很好的做法。

我建议您只存储数字,因为数字是数据,而格式不是(仅将数据存储在数据库中)。

其次,也许此刻你有一种格式,但相信我 - 在某些时候你会需要另一种格式,然后你将不得不重新格式化它(某种墨菲定律)

当然,出于性能原因,您可以缓存视觉呈现 - 为它创建额外的字段并将其用于显示,当主“数据”字段更新时更新它

于 2013-10-10T20:13:54.023 回答