1

例如,我有namelastname字段和更多的表(例如內存中的集合)。
例JSON:方法命名約定sortBy orderBy與多個參數,最佳做法

[ 
    {name: 'arina', lastname: 'anyone'}, 
    {name: 'bob', lastname: 'zorro'}, 
    {name: 'bob', lastname: 'black'}, 
] 

現在我想數據排序方法,即通過名字和姓氏

這意味着所述數據排序我想要的結果:

arina - anyone 
bob - black 
bob - zorro 

,但如果我寫像

function sortByNameAndLastname(data) { 
    //here i should first sort by lastname, then by name to get result i want 
    sortByLastName(data); 
    sortByName(data); 
} 

這是someho如果你閱讀電話的順序,會令人困惑。

什麼是命名約定/最佳實踐來命名這種方法?

sortByNameAndLastnamesortByLastnameAndName

如果你看到SQL,有第一種情況ORDER BY name, lastname返回我想要的結果。

+0

我的回答有幫助嗎? –

+0

@BenSmith是它的不錯,並且比field1和field2更好,但由於實現仍然令人困惑。如果您先排序field1,然後排序field2,則會得到相反的排序。所以如果我閱讀sortByFirstThenSecond,我可以假設兩者,是關於排序優先級還是關於實現順序。除了一個標準的慣例外,我必須把它作爲一個優先事項。 –

+0

是的,它將按照實施順序進行,因爲它將遵循SQL語法。命名方法很難! –

回答

2

您可以用SQL語法一致,使用的命名約定:

OrderBy<firstField>Then<SecondField>

例如你的情況:

OrderByNameThenLastName

「名稱」 字段中確實應該重新命名爲「名字」,尤其是因爲你有一個名字叫「姓氏」的姓氏。