ISO3166 国家/地区的枚举 - 可接受的做法吗?
我正在开发一个 ASP.NET MVC 3 应用程序,它使用一个复杂的模型,该模型与 XML 进行序列化/反序列化。
某些字段需要 ISO3166 国家/地区代码。我为其他受限列表(不太可能更改)定义了几个枚举,它们用 XmlEnum 属性标记,并使用 DisplyFor/EditorFor 模板整齐地显示。
为了保持一致,我创建了 ISO3166 国家/地区代码的枚举。
但是我知道这些会随着时间的推移而改变,要求我重新构建/部署该项目。
鉴于 ISO3166 代码更改的频率/可能性,这种做法是否可以接受?
I'm developing an ASP.NET MVC 3 application and it uses a complex model which is serialized/deserialized to/from XML.
Some fields require ISO3166 country codes. I have several defined Enums for other restricted lists (which are very unlikely to change) which are marked with the XmlEnum attribute and displayed neatly using DisplyFor/EditorFor templates.
In order to be consistent I created an Enum of the ISO3166 country codes.
However I am aware these will change overtime requiring me to re-build/deploy the project.
Given the frequency/likelyhood of the ISO3166 codes changing, is this acceptable practice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
枚举在概念上是常量的相关集合,即。 它们不会改变——客户端程序集可以做出这种假设并直接编译枚举字段的值。
但 ISO 3166 确实会发生变化,通常一年几次。例如,新国家南苏丹的创建需要在更新中反映出来。
Enumerations are conceptually a related collection of constants, ie. they do not change—a client assembly can make this assumption and directly compile in the value of the enum field.
But ISO 3166 does change, often several times a year. For example the creation of the new country South Sudan will need to be reflected in an update.
这不就是配置数据吗?我将 XML 序列化国家/地区代码的
List
并将其放置在App_Data
文件夹中的CountryCodes.xml
文件中。Isn't this just configuration data? I would XML serialize a
List<MyCountryCodeClass>
of the country codes and place this in aCountryCodes.xml
file in theApp_Data
folder.