簡體   English   中英

合理的默認配置

[英]Sensible defaults for configuration

最近,我開始使用Ruby on Rails玩游戲,它更傾向於約定而不是配置,並且依靠合理的默認值將應用程序的各個方面聯系在一起。

我當時認為,如果將合理的默認配置的概念用於各種框架的常規配置中可能會很有用,那么它可能會避免一些開發難題。

例如,在一個.net應用程序中,我通常希望使用企業庫異常處理塊在Windows事件日志中記錄一個異常,但是如果我未在配置文件中明確聲明我想要的行為,則EL會抱怨。 我認為,相反,如果找不到自定義配置,則應恢復為明智的默認配置,例如將我的異常記錄在事件日志中。

對於框架采用它們的配置來說,這是好是壞的概念?

我在一個框架上做了很多工作,可以做到這一點。 這種工作方式的麻煩在於:

  • 框架逐漸發展為擁有過多的配置密鑰,而這些配置密鑰實際上從未在配置文件中使用過/設置過。
  • 有時軟件的行為變得隱含,我想明確地將系統設置為以某種方式運行,而不是由於“默認值”而使其退回到其他代碼路徑上。
  • 在確定正在發生的事情之前,錯過了配置密鑰中的錯字可能會導致很長的診斷時間。

當忘記設置配置值時,我寧願讓軟件告訴我,而不是假設我可能根本不會采取某種形式的行為。

我希望有一個“模板”配置文件,在其中我可以更改所需的設置,並且將未更改的設置用作默認設置。

確定調試時軟件選擇哪種約定也可能會浪費很多時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM