1

ここに画像の説明を入力してください

私が取り組んでいるプロジェクトでこれを見ました、彼らはこのように国名と通貨タイプを保存しました。

通貨のものが代わりに.Netが提供したSystem.Globalizationを使用するならば、それはより良いでしょうか。

http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.isocurrencysymbol.aspx

それらの通貨を独自のデータベースに保存する必要がある正当な理由はありますか?

4

1 に答える 1

1

通貨記号を保存する明確な正しい方法や間違った方法はありません。それは、要件と予想される将来の要件に大きく依存します。ISOコードではなく通貨記号を保存したい場合は、それで問題ありません。ただし、将来、たとえば、米ドルに対する通貨の為替レートを取得するなど、要件が拡張されると、問題が発生する可能性があります。これを行うには、おそらくサードパーティの Web サービスを使用して為替レートを取得します。この Web サービスでは、通貨を ISO コードとして指定する必要があります。通貨記号のみを保存した場合は、記号を ISO コードに変換するメソッドを作成する必要があります。

ただし、データベース テーブルでは、国に対して通貨を保存しています。代わりに、国の ISO コードをこのテーブルに格納するだけでも簡単ではないでしょうか。次に、RegionInfo クラスを使用して、その国の通貨記号や、将来役立つ可能性のある国に関するその他の多くの情報を取得できます。

したがって、通貨ではなく国の ISO コードを保存することをお勧めします。

于 2012-05-14T09:55:55.333 に答える