
#biedanonim
Jeśli posiadam jakiś obiekt, który ma zdefiniowany jakiś identyfikator - nie wiem, na przykład samochód którego identyfikatorem domenowi jest jego VIN to czy infrastrukturalnie muszę nadać mu jako identyfikator jakiegoś Guida, a w storage trzymać numer VIN w jakimś polu, czy może mogę po prostu użyć jego numeru VIN jako identyfikator infrastrukturalny?
Bo w robocie na code review się zesrali, że jak identyfikator infrastrukturalny to tylko jakiś Guid a VIN w osobnym polu jako props. Ale na moją małą głowę to jaki to ma sens? Przecież gdy pierwsza lepsza osoba wleci do projektu i będzie miała napisać w Repo metodę w stylu GetById(string id) to skąd ma wiedzieć że w storage ma szukać obiektu nie po id ale jednak po prosie vin.
#programowanie
─────────────────────
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: digitallord
· Autor wpisu pozostał anonimowy dzięki Mirko Anonim
· Tag #biedanonim to wpisy z niską potrzebą anonimowości.
Jeśli posiadam jakiś obiekt, który ma zdefiniowany jakiś identyfikator - nie wiem, na przykład samochód którego identyfikatorem domenowi jest jego VIN to czy infrastrukturalnie muszę nadać mu jako identyfikator jakiegoś Guida, a w storage trzymać numer VIN w jakimś polu, czy może mogę po prostu użyć jego numeru VIN jako identyfikator infrastrukturalny?
Bo w robocie na code review się zesrali, że jak identyfikator infrastrukturalny to tylko jakiś Guid a VIN w osobnym polu jako props. Ale na moją małą głowę to jaki to ma sens? Przecież gdy pierwsza lepsza osoba wleci do projektu i będzie miała napisać w Repo metodę w stylu GetById(string id) to skąd ma wiedzieć że w storage ma szukać obiektu nie po id ale jednak po prosie vin.
#programowanie
─────────────────────
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: digitallord
· Autor wpisu pozostał anonimowy dzięki Mirko Anonim
· Tag #biedanonim to wpisy z niską potrzebą anonimowości.
- Najlepsze
- Wszystkie komentarze








Guid lub autokey gwarantują też poprawność insertu do bazy.
W przypadku jakichś kluczy opartych o własne patenty potencjalnie mogą pojawić się problemy.
Proszenie się o kłopoty w przyszłości. Nic więcej.
No i utrzymanie: każdy kto będzie musiał wspierać lub rozwijać system musi nabyć specyficzną wiedzę o dziwnym identyfikatorze