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

  1. Hivatkozás az objektumra az objektumokra.
  2. Építs egy „MAPPER”-t.
  3. Csak akkor használjon kulcsokat, ha külső (véletlen) hivatkozást kell megadnia. Adatbázisok, API-k, szerializálások.
  4. Ha lehetséges, használjon sötét billentyűket vagy GUID-okat.
  5. Ha attól tart, hogy nagy relációs gráfot kap, használjon proxyt vagy lusta betöltést.
  6. 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.