1

Zum Beispiel habe ich Tabelle (z. B. In-Memory-Sammlung) mit namelastname Felder und mehr.
Beispiel JSON:Methodennamenskonvention für sortBy orderBy mit mehreren Argumenten, Best Practices

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

jetzt möchte ich eine Datensortiermethode, dass die Daten von Name und Nachname

sortiert, das heißt, ich will das Ergebnis:

arina - anyone 
bob - black 
bob - zorro 

aber wenn ich schreibe etwas wie

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

das ist etwas w verwirrend, wenn Sie die Reihenfolge der Anrufe lesen.

Wie lautet die Benennungskonvention/Best Practices, um eine solche Methode zu benennen?

sortByNameAndLastname oder sortByLastnameAndName?

Wenn Sie SQL sehen, gibt es einen ersten Fall ORDER BY name, lastname gibt das Ergebnis, das ich will.

+0

Hat meine Antwort geholfen? –

+0

@BenSmith Ja ist es schön, und dann besser Feld1ANDfield2, aber immer noch verwirrend wegen der Implementierung .. Wenn Sie zuerst Feld1 dann Feld2 sortieren, erhalten Sie die entgegengesetzte Sortierung. Also, wenn ich sortByFirstThenSecond lese, kann ich sowohl von der Sortierungspriorität als auch von der Implementierungssequenz ausgehen. Außer seiner Standardkonvention muss ich davon ausgehen, dass es eine Priorität ist. –

+0

Ja, es wird nach der Implementierungssequenz sein, da es der SQL-Syntax folgt. Bennen Methoden ist schwer! –

Antwort

2

könnten Sie mit SQL-Syntax übereinstimmen und die Namenskonvention von verwenden:

OrderBy<firstField>Then<SecondField>

Zum Beispiel in Ihrem Fall:

OrderByNameThenLastName

Ihr Feld "Name" sollte wirklich sein umbenannt "Vorname", vor allem, weil Sie ein Feld namens "Nachname" für den Nachnamen haben.