2016-08-04 14 views
1

Hallo, ich bin noch relativ neu zu eckigen UI-Framework, und ich muss Benutzerdaten einschließlich user_id, user_firstname und user_lastname aus der Datenbank über API-Aufruf und JSON-Nutzlast zu erhalten.Datenbank vs JavaScript Zeichenfolge conceitination

Diese JSON Nutzlast hat vielleicht 20 Spalten schon und vielleicht etwa 1k Zeilen. Das Hinzufügen dieser 3 (ID, Vorname, Nachname) würde wahrscheinlich keinen Unterschied in einem Leistungsbegriff machen. Die Anforderung besteht darin, eine Liste der Daten einschließlich der Benutzerdaten anzuzeigen, wobei dem Benutzer "Vorname Nachname" als eine verkettete Zeichenfolge angezeigt wird, und auf der Benutzeroberfläche wird eine Filterung für die Benutzer vorgenommen, sodass eine ID dafür vorhanden ist.

Meine Frage ist, bedeutet dies concationation Logik wie in anstelle von 3 Spalten auf DB-Schicht gehört zurück kehre ich 2 wie:

USER.USER_ID, USER.FIRST_NAME||' '||USER.LAST_NAME AS USER_NAME 

Oder auf dem Front-End, wo ich wie das Modell parsen:

myModel = { 
.... 
user_id: data.user_id, 
user_name: data.user_firstname + ' ' + data.user_lastname, 
} 

Welcher Ansatz wäre sinnvoller? Ich denke, die Datenbank sollte diese Geschäftslogik nicht haben, also bin ich Fan davon, es am Frontend zu tun, aber ich bin mir nicht sicher.

An die Person, die gewählt hat, um zu schließen, versuche ich hier zu lernen, wenn jemand aus ihrer Erfahrung sagen kann, warum man besser ist als die andere. (Wenn Sie nicht wissen wollen, warum Sie hier sind)

+1

Ich versuche, den Server so viel wie möglich zu belasten, damit der Client die Daten ohne viel Nachdenken einfach ausgeben kann. Verwenden Sie dann einfach user_name_string als eine Variable von Ihrem Server, damit Ihre App sie nutzen kann. – Rob

Antwort

1

Serverschicht hat die "PS", um die Last besser als der Client zu behandeln. Setzen Sie Ihre Logik so oft wie möglich auf die Serverebene, wenn die Leistung Ihr Hauptanliegen ist.