3

ASP.NET MVC 3 アプリケーションを開発していますが、XML との間でシリアライズ/デシリアライズされる複雑なモデルを使用しています。

一部のフィールドでは、ISO3166 国コードが必要です。XmlEnum 属性でマークされ、DisplyFor/EditorFor テンプレートを使用してきちんと表示される、他の制限付きリスト (変更される可能性はほとんどありません) 用に定義された Enum がいくつかあります。

一貫性を保つために、ISO3166 国コードの Enum を作成しました。

ただし、これらは時間の経過とともに変更されるため、プロジェクトを再構築/デプロイする必要があることは承知しています。

ISO3166コードが変更される頻度/可能性を考えると、これは受け入れられる慣行ですか?

4

2 に答える 2

8

列挙型は、概念的には関連する定数のコレクションです。それらは変更されません— クライアント アセンブリはこの仮定を行い、enum フィールドの値で直接コンパイルできます。

しかし、ISO 3166 は年に数回変更されます。たとえば、新しい国南スーダンの作成は、更新に反映する必要があります。

于 2011-07-21T09:48:11.527 に答える
3

これは単なる構成データではありませんか?List<MyCountryCodeClass>国コードのXMLシリアル化を行い、これをフォルダー内のCountryCodes.xmlファイルに配置しApp_Dataます。

于 2011-07-21T09:48:38.073 に答える