Reprezentacja wartości backend/frontend


#1

Cześć,

Mam dla was takie pytanie, które od dłuższego czasu chciałem zadać.
Chodzi mi o dane statyczne, wybierane z pola select nie powiązane żadnymi relacjami. Załóżmy że mamy taką serię danych
[{id: 1,value: ‘yellow’, label: ‘Żółty’}, {id: 2, value: ‘brown’, label: ‘Brązowy’}]

Pisząc aplikację podzieloną na forontend/backend, jaką wartość zapisujecie do bazy(wybrany obiekt, id, value, label)?
Chodzi mi o najlepsze rozwiązanie, żeby na wielu platformach(web/ios/android) była łatwa integracja.
Bo do tej pory robiłem tak że definiowałem dane w froncie, zapisywałem do bazy wartość value, albo id, i potem żeby wyświetlić szukałem w tej tablicy obiektu o podanej wartości value, i pobierałem label do wyświetlania(we frontendzie).
Zastanawiałem się czy tej tablicy z danymi nie powinienem umieścić w modelu w backendzie? I pobierać od razu z API gotową nazwę, zamiast dopiero we frontendzie ją ustalać.
Jaka jest najlepsza praktyka? :grinning:

Dzięki za wszelkie sugestie. Udanego weekendu :beer:


#2

id i value w bazie, label w pliku z tlumaczeniami, gdzie value jest kluczem np


#3

Dzięki za odpowiedź :beer: