今天給同事封裝了一個接口,說起接口封裝的事情,其實其實很有的聊。很多時候,說一個服務好,一個服務爛,實際上都是在吐槽服務隊外暴露的接口好壞。不管什么語言,封裝接口,抽象起來,就是由一個函數(shù)名,若干個參數(shù),若干個返回值組成的。封裝的好壞,就在這幾個上面。

函數(shù)名

首先是函數(shù)名。函數(shù)名的好壞很明顯,我的觀點,是否簡單,不重復。比如在一個User類中你封裝一個方法,叫做findUser。我就覺得很啰嗦了。你使用的時候會這樣使用

User::findUser($id);

那又是何必呢?為什不直接叫做find呢?

User::find($id);

我記得前段時間在網(wǎng)上還看到一篇文章,你見過哪些奇葩的代碼。其中就有一些有趣的函數(shù)名。在我的視角看來,下面的函數(shù)名都很奇葩:

function weizhi() // 中文拼音function getuserinfo() // 單詞和單詞沒用大小寫分割function getUserIsEnable() // 明明是bool判斷卻用get開頭

基本上,我們選擇使用 動詞 或者 動詞+名詞 或者 動詞+名詞 + 副詞

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式