Elsődleges kulcsok, azonosítók, hivatkozások. Az első attribútum, amelyet az objektumokhoz adunk. A való világban nem léteznek.
Problémák
- Csatolás
- Véletlen megvalósítás
- „Bijekciós elv” megsértése.
Megoldások
- Hivatkozás az objektumra az objektumokra.
- Építs egy „MAPPER”-t.
- Csak akkor használjon kulcsokat, ha külső (véletlen) hivatkozást kell megadnia. Adatbázisok, API-k, szerializálások.
- Ha lehetséges, használjon sötét billentyűket vagy GUID-okat.
- Ha attól tart, hogy nagy relációs gráfot kap, használjon proxyt vagy lusta betöltést.
- Ne használjon DTO-kat.
Minta kód
Rossz
Jobb
Érzékelés
Ez egy tervezési politika.
Kényszeríthetünk üzleti objektumokat, hogy figyelmeztessenek bennünket, ha olyan attribútumot vagy függvényt definiálunk, amely tartalmazza az id sorozatot.
Címkék
- Véletlen
Következtetés
Az azonosítók nem szükségesek az OOP-hoz. Objektumokra hivatkozol (alapvető), és soha nem azonosítókra (véletlen).
Abban az esetben, ha a rendszer hatókörén kívül eső hivatkozást kell megadnia (API-k, interfészek, sorosítások), használjon sötét és értelmetlen azonosítókat (GUID).
Kapcsolatok
Több információ
A számítástechnikában minden probléma megoldható egy másik szintű indirekt módon.
David Wheeler
Ez a cikk a CodeSmell sorozat része.