1

電話番号を保存するアプリケーションに取り組んでいます。電話番号のマスクは (99) 9999-9999 です。

文字列全体をデータベースに保存する必要がありますか。すなわち:

(99) 9999-9999

またはデータのみ:

9999999999

UIでのみフォーマットしますか?

私は2番目のものに向かって進んでいますが、それがなぜなのかについて正当な理由を与えることができませんでした. 私の同僚の議論は、異なる UI (レポート、Web ページ) でマスクを適用する必要がないため、最初のもの (マスクのあるもの) の方が簡単だというものでした。

4

1 に答える 1

3

データとプレゼンテーション ロジックを分離する - これは良い方法です。

数値はデータであり、フォーマットはそうではないため、数値のみを保存することをお勧めします(データベースにデータのみを保存します)。

2 つ目は、現時点では 1 つのフォーマットしかないかもしれませんが、信じてください - いつか別のフォーマットが必要になり、それを再フォーマットする必要があります (ある種のマーフィーの法則)。

もちろん、パフォーマンス上の理由から、ビジュアル プレゼンテーションをキャッシュできます。追加のフィールドを作成して表示に使用し、メインの「データ」フィールドが更新されたときに更新します。

于 2013-10-10T20:13:54.023 に答える