konto usunięte
Temat: Event sourcing
Jarosław Ż.:
Jakub W.:
Jarosław Ż.:
Jakub W.:
Jarosław Ż.:2. Zapewni transparencje procesu pobierania danych / stanu. Programista / analityk nie musi korzystać z fabryk czy repozytoriów. Dane do agregatów są pobierane poprzez zwykłe wywołania funkcji / propertiesów z danego obiektu biznesowego
Jakub W.:
no fabryka to w 100% logika biznesowa a nie ORM... co ma więc fabryka do ORM?
Niekoniecznie. Fabryka jest odpowiedzialna jest za tworzenie obiektów biznesowych.
W przypadku "dobrego" ORM (np. Lightspeed formy Mindscape) obiekty biznesowe są tworzone przez ORM... Pewnie to będzie wymagać dodatkowego komentarza ;)
jeżeli zdefiniujemy wzorzec Fabryka jako "wiedza biznesowa o tworzeniu nowych agregatów biznesowych", to "odtworzenie" ich z "persystencji" nie jest ich wytwarzaniem, przywoływanie to niewidzialna (co sam zauwazyłeś) rola repozytorium
W celu uniknięcia nieporozumień proszę o przykład :)
3. Klasy / encje generowane przez ORM mogą być dowolnie rozszerzanie o metody biznesowe
w 1. napisałeś, że ORM to transparentna persystencja, od kiedy ORM generuje klasy/encje?
Narzędzia do zautomatyzowanego mapowania modelu relacyjnego na model encyjny (klas i relacji mędzy nimi) wchodzą w skład niektórych ORM.
ORM to dosłownie "object to relational mapping" a nie odwrotnie,
Nazwa generalnie jest głupia bo object może mieć dość dowolne (wzorzec dekoratora) relacje z reszta systemu podczas gdy.. a nieważne.
ORM to wyłącznie implementacja repozytorium a nie logika,
nom .. a fabryki ?
jeżeli jakiś ORM realizuje cokolwiek z logiki biznesowej to jest to "inna nieobiektowa" bajka
"inna nieobiektowa" bajka ?
Myślałem, że jeśli ORM dostarczający logikę biznesową jest senem wariata ... :)
Po wygenerowaniu modelu encyjnego można uzupełnić go o metody biznesowe tworząc tym samym model domeny który w żadnej swej częsci (brak fabryk, repozytoriów) nie będzie związny z warstwą persystencji / metodą pobierania / utrwalania stanu.
jak wyżej, rzeźba w g...... rozsmarowywanie jakiejkolweik logiki biznesowego poza Model to masakra.
Proszę podesłać "use case" a ja wyjaśnię wygląda realizacja na "dobrych" ORM ..Ten post został edytowany przez Autora dnia 22.10.13 o godzinie 20:20