2017-07-11 70 views
0

在建設自己的寶石,有什麼特效和缺點,允許用戶通過配置我自己的寶石:通過DSL?或* .yml配置文件?

a) DSL or ruby code 
vs 
b) *.yml config file 

配置呢?

對我來說,它們大致相同。

+0

這取決於。你的寶石是做什麼的?它需要多少和什麼樣的配置? –

+0

優點:可配置,缺點:無。除非配置能力打破你的寶石。 (提示:你現在的問題實際上是什麼讓用戶配置寶石的優點和缺點?不是每種技術的優缺點)。無論哪種方式都不適合SO – engineersmnky

+0

@MátéSolymosi,在哪些情況下第一種方法更好,第二種方法更好? – Ko32mo

回答

0

使用DSL或Ruby代碼進行配置意味着使用您的庫的用戶不必滿足您對如何存儲和管理這些位配置的期望。 YML文件可能很常見,但ENV變量也是如此。

如果您只提供YML配置選項,那麼請考慮通過ERB(如Rails)運行YML文件,以便人們可以根據自己的偏好引用ENV變量。