Hej,
Mamy do zrealizowania zapisywanie relacji w GUI w angularJS, a baza danych to cassandra ( nosql ).
Encja A ma relacje 1 do wielu do Encji B ,a encja B ma relacje 1:1 do encji C.
Encja A ma relacje 1 do wielu do encji D, encja D ma relacje 1:1 na encje E. Encja E moze zawierac wiele encji E ( zdaje sie ze to jest kompozyt ? )
W cassandra robimy samodzielnie relacje bo jezyk ich nie wspiera czyli zapisujemy UUID albo List<UUID> w encji glownej gdzie zapisujemy UUID encji zaleznych.
Pozniej po stronie JAVA juz updateujemy encje zalezne i encje glowna na zmiany wyklikane ze strony gui.
Te wszystkie encje maja swoj poczatek od encji A. Pytanie jest o wersje backendowa tego zapisu do bazy danych.
**1. Pomysl **: wyslac grubego DTO ktora bedzie zawieral encje A wraz ze wszystkmi encjami zaleznymi, a cala logike backendowa zrealizowac po stronie JAVA. I gruby DTO wyslac do gui i z gui.
**2. Pomysl ** Odpytywac na biezaco po stronie AngularJS o potrzebne informacje przez REST-a . POST i GET-y o encje A,B,C itp .. oraz logike ich zapisywania zrealizowac w AngularJS wykorzstujac REST.
Mnie pomysl 1 wydaje sie latwiejszy. Kolegom pomysl 2 wydaje sie byc bardziej naturalny.
A Wy jak myslicie ?