ISO3166 国家/地区的枚举 - 可接受的做法吗?

发布于 2024-11-25 12:37:32 字数 295 浏览 4 评论 0原文

我正在开发一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

从﹋此江山别 2024-12-02 12:37:32

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

但 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.

假面具 2024-12-02 12:37:32

这不就是配置数据吗?我将 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 a CountryCodes.xml file in the App_Data folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文