簡體   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