Proste pytanie,
mam model, który będzie miał kilka pól złożonych z konkretnym opcji do wyboru.
Przykładowo model human
będzie miał do wyboru eyes_color
i tutaj opcje do wyboru z góry takie jak blue
, green
itd.
Następnie te oczy mają mieć jakiś inny display name. Tych pól będzie więcej - początkowo 2-3, potem może dojść ewentualnie parę.
I teraz na szybko wpadły mi 2 pomysły do głowy - wiadomo temat banalny - ale który z nich jest lepszy? Może obydwa są takie same i nie ma żadnej różnicy?
- W modelu zrobić pole
public int Eyes_Color { get; set; }
, zrobić zwykłyEnum
np.eyes_color
, a następnie do modelu wstawiać numerek opcji (i potem to samo dla reszty pól). Do wyświetlania innej nazwy zrobić tabelęEnumTranslations
i przy pomocy jakiejś statycznej metody pobierać tłumaczenia - Zrobić tabelę dla każdej opcji, jak np.
Eyes_color
, w której będzieName
,Displayname
itd, a potem zrobić klucz obcy w tabeliHuman
.