3

我正在开发一个 ASP.NET MVC 3 应用程序,它使用一个复杂的模型,该模型对 XML 进行序列化/反序列化。

某些字段需要 ISO3166 国家代码。我为其他受限列表(不太可能更改)定义了几个枚举,这些列表用 XmlEnum 属性标记,并使用 DisplyFor/EditorFor 模板整齐地显示。

为了保持一致,我创建了一个 ISO3166 国家代码的枚举。

但是我知道这些会随着时间的推移而改变,需要我重新构建/部署项目。

鉴于 ISO3166 代码更改的频率/可能性,这是可以接受的做法吗?

4

2 回答 2

8

枚举在概念上是一个相关的常量集合,即。它们不会改变——客户端程序集可以做出这个假设并直接在枚举字段的值中编译。

但 ISO 3166 确实会发生变化,通常一年会发生好几次。例如,新国家南苏丹的创建将需要反映在更新中。

于 2011-07-21T09:48:11.527 回答
3

这不只是配置数据吗?我将 XML 序列化一个List<MyCountryCodeClass>国家代码并将其放在文件夹中的一个CountryCodes.xml文件中App_Data

于 2011-07-21T09:48:38.073 回答