Prefiks afiks przy nazwie pól - dylemat

Prefiks afiks przy nazwie pól - dylemat
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

Często mam dylemat przy nazwie pól (Baza danych / EF).
Założymy, że chcemy opisać produkcję czegoś. Możemy mieć pole ProductionStartDate lub nazwać StartProductionDate. Problem się pogłębia jeśli w jednym modelu będziemy mieć kilka pól definiujących start czegoś. Którą konwencję przyjąć.
Może ktoś mądry zdefiniował rozwiązanie tego i nie trzeba więcej się zastanawiać :)

hzmzp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 734
2

Bez szerszego kontekstu trudno powiedzieć. Może stwórz bardziej szczegółowy kontekst byśmy pracowali na faktach a nie domysłach bo obie nazwy pasują do różnych przypadków.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 118
1

zgodnym głosem z @hzmzp - przydałby się szerszy kontekst.
Ja jestem przyzwyczajony do takiego szczegółu, jak podkreślenia i akurat (ale to ja) w Twoim przypadku pewnie wybrałbym taką kolejność: Production_Start_Date.
Ewentualnie coś w stylu ProProduction_Start_Date (to pierwsze "Pro" wtedy wskazuje mi na jakiś moduł produkcyjny, czy też część dotyczącą jakiej wyodrębnionej i zależnej od siebie logiki produkcji, bo możesz tam mieść ProMagazyn, ProKosztyPrac - cokolwiek, ale wszystko niejako "pod ręką").
I na pewno trzymał się już obranej konwencji - czyli jak robimy prefiks Pro czy na końcu _Date - to już konsekwentnie wszędzie - bo chyba ta konsekwencja najważniejsza.

Z czym się spotkałem polskich ERP'ach (jak pamiętam Comarchu) - nazwa pola wskazywała klucze obce z innej tabeli (szczególnie z tabeli nagłówkowej) - zawiłe były te nazwy, ale dało się też przyzwyczaić z czasem, i łatwo było nawigować.
W praktyce co też ułatwiało pracę, to w nazwie było info czy pole jest z tabeli słownikowej (Dict, Def) czy tansakcyjnej (Trans), często nie było konieczności sprawdzania dalej. I jeszcze jeden niuans, to czy pole jest w ogóle w tabeli, czy to jakieś wyliczalne (Calc, Compute)

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
6

lepiej mieć Start / End` na końcu bo wtedy w liście pól przy sortowaniu alfabetycznym masz je pogrupowane

ProductionStart
ProductionEnd
ReleaseStart
ReleaseEnd

najważniejsza jest konsekwencja, jak już zaczniesz coś nazywać w konkretny sposób to się tego trzymaj bo się zrobi burdel jak w php

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.