繁体   English   中英

常量类与web.config AppSettings

[英]Constants class vs. web.config AppSettings

我看到一些人在具有const属性的类名称Constants中定义配置(如键,一些静态名称等)。

我知道这是使用配置文件对于这种情形最优雅的方式如下描述 ,但什么是优势? 我可以假设,即使它有一点点,也必须有性能优势。

优点是您可以在运行时更改这些值,使用常量只能在编译时更改值(这意味着如果您需要更改某些内容,则需要重新编译和重新部署)。

我仍然使用常量和“常量”类进行内部设置,我知道在运行时不需要更改它们。 这些可以节省您在读取,解析和设置配置类( ConfigurationManager等)方面的一些开销。 但是,如果甚至有一个遥远的机会,你可能想在运行时或部署后进行调整,性能节省不值得额外的麻烦(恕我直言)。

配置文件的优点是您可以在不编译的情况下更改值。

如果没有可能的方法值会改变,那么使用const有一个优点。 性能提升可以忽略不计。

编译硬编码的常量值; 如果您以后因某种原因需要更改它们,则必须打开源代码,重新编译,发布。

如果需要,可以更改文本配置(app.config,web.config,自定义配置文件,数据库),而无需重新编译应用程序的源代码。 最糟糕的情况是,您必须重新启动应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM