Wpis z mikrobloga

W DDD tworzac nowy rekord bazie (dajmy na to konto bankowe) ktory jest encja, identyfikujemy go po jego id, jedak w momencie jego tworzenia nie mozemy przekazac do konstruktora encji jego id bo go nie znamy. W takich sytuacjach powinienem stosowac encje tylko przy update i getach danej encji i pominac encje przy tworzeniu?

#programowanie #proramista15k
  • 6
@HCLB no niby jest, niby nie. Pracowałem jedynie na MySQL do którego nie muszę podawać id jeśli ustawie auto incremental na dany atrybut ale czasem po prostu najprostsze rozwiązania są najlepsze
@HCLB chyba, że ID będzie automatycznie przydzielone przez daną bazę danych.
Czy my tutaj rozmawiamy bardziej abstrakcyjnie, czy o konkretnym rozwiązaniu bo zaczynam wątpić ( ͡° ʖ̯ ͡°)
@elloMadafaka: tak się nie robi. Identyfikatory mogą nie być nadawane po kolei (szczególnie, jak jest wielu użytkowników na raz). Np:

1. użytkownik A się łączy i otwiera transakcję
2. użytkownik B się łączy i otwiera transakcję
3. użytkownik B kończy transakcję i komituje
4. użytkownik A kończy transakcję i komituje

Zależnie od ustawień transakcyjności i implementacji to może się spieprzyć w różnych okolicznościach.

@HCLB:

Prawidłowo używa się generatorów bazy danych,