如何对多级的任务传递作出良好的函数命名?
最近在使用vue的过程中发现会出现一些特别多层次的一个任务递交,比如从组件的事件触发,到actions的提交,再到自己写的一个函数。 这样会出现大量的含义非常类似的函数,我对这些函数如果很好的命名有很大的疑惑。我即害怕语义化不足,又害怕层次感不够。
比如我在vue中的一个例子
// step 1 事件触发
<span class="clear" @click="clearHistory">
// setp 2 递交给actions处理
clearHistory() {
this.delHistory()
},
...mapActions(['delHistory'])
// step 3 actions递交给某个函数来进行本地(localStorage)清空 并更新state数据
const delHistory = function({ commit }) {
commit(types.SET_SEARCH_HISTORY, clearHistory())
}
这样会经历很多层次的任务递交,而这些任务又都可以取名为类似clearHistory/delHistory之类的名字。
那么如何建立起一种清晰,高可读,而又可以避免重复变量的命名方式呢?
是从函数具体行为的角度上去命名,还是从调用层次步骤的角度上去呢?
望解答,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们公司命名上都是加前缀或者后缀,
action: ACT_getList,mutation: MUT_getList
。再详细一点的,还需要加上对应的分组名称:
action: ACT_MENU_getList
,仅供参考吧。