對(duì)于某些數(shù)值(包括flag性質(zhì)的數(shù)值),有時(shí)會(huì)糾結(jié):是簡(jiǎn)單地新增定義對(duì)應(yīng)的宏就好了劝赔,還是要在項(xiàng)目的config文件里新增對(duì)應(yīng)的配置選項(xiàng)誓焦?
如果這個(gè)數(shù)值基本不會(huì)再修改,那么直接定義對(duì)應(yīng)的宏就好了着帽,
如果這個(gè)數(shù)值會(huì)較頻繁被修改杂伟,那么就在config文件里新增對(duì)應(yīng)的配置選項(xiàng)移层。
基于某些其他原因,則可能選擇在config文件里新增對(duì)應(yīng)的配置選項(xiàng)會(huì)更好赫粥,比如為了方便自己或者QA測(cè)試观话。
ps: 王垠曾經(jīng)提過“邏輯守恒”的說法: 邏輯要么在代碼里,要么在配置里越平,如果你把太多邏輯放在了配置里频蛔,那么勢(shì)必會(huì)增加配置的量和復(fù)雜度。