鍍金池/ 問答/Python  網(wǎng)絡(luò)安全  HTML/ 如何對(duì)多級(jí)的任務(wù)傳遞作出良好的函數(shù)命名?

如何對(duì)多級(jí)的任務(wù)傳遞作出良好的函數(shù)命名?

最近在使用vue的過程中發(fā)現(xiàn)會(huì)出現(xiàn)一些特別多層次的一個(gè)任務(wù)遞交,比如從組件的事件觸發(fā),到actions的提交,再到自己寫的一個(gè)函數(shù)。 這樣會(huì)出現(xiàn)大量的含義非常類似的函數(shù),我對(duì)這些函數(shù)如果很好的命名有很大的疑惑。我即害怕語義化不足,又害怕層次感不夠。

比如我在vue中的一個(gè)例子

// step 1 事件觸發(fā)

<span class="clear" @click="clearHistory">

// setp 2 遞交給actions處理

 clearHistory() {
      this.delHistory()
    },
    ...mapActions(['delHistory'])
    
// step 3 actions遞交給某個(gè)函數(shù)來進(jìn)行本地(localStorage)清空 并更新state數(shù)據(jù)

const delHistory = function({ commit }) {
  commit(types.SET_SEARCH_HISTORY, clearHistory())
}

這樣會(huì)經(jīng)歷很多層次的任務(wù)遞交,而這些任務(wù)又都可以取名為類似clearHistory/delHistory之類的名字。
那么如何建立起一種清晰,高可讀,而又可以避免重復(fù)變量的命名方式呢?

是從函數(shù)具體行為的角度上去命名,還是從調(diào)用層次步驟的角度上去呢?

望解答,謝謝!

回答
編輯回答
雅痞

我們公司命名上都是加前綴或者后綴,action: ACT_getList,mutation: MUT_getList
再詳細(xì)一點(diǎn)的,還需要加上對(duì)應(yīng)的分組名稱: action: ACT_MENU_getList,僅供參考吧。

2017年7月20日 22:09