我正在开发一个ASP.NET MVC 3应用程序,它使用一个复杂的模型,该模型被序列化/反序列化为XML。
某些字段需要ISO3166国家/地区代码。我有几个已定义的枚举用于其他受限制的列表(不太可能更改),这些列表标有XmlEnum属性并使用DisplyFor / EditorFor模板整齐地显示。
为了保持一致,我创建了一个ISO3166国家/地区代码的枚举。
但是我知道这些会改变加班时间,需要我重新构建/部署项目。
鉴于ISO3166代码的频率/可能性发生变化,这是否可以接受?
答案 0 :(得分:7)
枚举在概念上是一个相关的常量集合,即。 它们不会改变 - 客户端程序集可以做出这个假设并直接编译枚举字段的值。
但ISO 3166确实发生了变化,often several times a year。例如,新的国家南苏丹的建立需要反映在更新中。
答案 1 :(得分:3)
这不仅仅是配置数据吗?我会将List<MyCountryCodeClass>
国家/地区代码序列化,并将其放在CountryCodes.xml
文件夹中的App_Data
文件中。