Aktywne Wpisy
Sylvio19 +1574
Miruny, 2 lata temu mój kuzyn z którym nie miałem właściwie żadnego kontaktu zadzwonił do mojego ojca z prośbą o pożyczke 50 tysięcy złotych na ratowanie jego firmy transportowej (ma kilka busów i tracił płynność) Ojciec się zgodził. Kuzyn pieniędzy oczywiście nie oddał. Jak gdyby nigdy nic lata sobie z żonką na wakacje i biorą nowe samochody w leasing czym chętnie chwalą się na facebooku. Ojca zbywa tekstami typu "nie mam kasy
Obiboq +31
To są konkretne wymagania :D
#tinder
#tinder
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Odchodzi masa problemów. Choćby N+1 czy debugowanie dlaczego ORM coś źle robi. Łatwiejsze testowanie, prostsza aplikacja jako całość bo odchodzą dość ciężkie biblioteki.
Widziałem produkcyjne aplikacje bez ORM-a z dziesiątkami tysięcy użytkowników i to działa. A jak widzę joina w adnotacjach ORM to rzygać mi się chce od tych abstrakcji nad abstrakcjami.
#programowanie
@tos-1_buratino: A czym jest w ogóle ORM? Jest narzędziem. Narzędziem, które służy do zamiany danych z bazy na obiekty.
Więc pytanie brzmi: czy w aplikacji podzielonej na mikroserwisy chcesz używać obiektów enkapsulujących operacje na danych z bazy?
Jeśli odpowiedź brzmi tak, to ORM może być ku temu dobrym narzędziem.
@whoru: ORMy starego typu takie jak Hibernate to zaszłość mentalna. Ale ORM ORMowi nie równy. Jest przepaść między podejściem takim
Złożony temat.
Dużo zależy od modelu danych. Jak serwis trzyma dane w bazie nierelacyjnej takie jak: Cassandra, Mongo czy czymś podobnym to ORM nie ma sensu.
Przy prostych i nie wymagających CRUD-ach może się przydać bo wprowadza trochę magii i eliminuje pisanie żmudnego i powtarzalnego kodu. Tutaj mogą się też sprawdzić Micro ORM-y jako alternatywa dla tradycyjnych ORM-ów. Jak sama nazwa mówi nie oferują tych samych funkcjonalności co normalne ORM-y,
Jak w DDD masz wyizolowany ORM za pomocą Commandsów to spoko. W razie czego możesz to sobie zmienić jak będziesz chciał.
Ale jak ktoś nie używa DDD, modele robi powiązane na sztywno ORM i dodatkowo trzyma w nich logikę biznesową? I potem są takie legacy projekty z setkami modeli. ORM pomieszany z czystymi sql bo ludzie którzy to napisali sami już nie wiedzą jak to ogarnąć.
Testowalne słabo bo trzeba
Pełna zgoda.
Dla mnie to już jest sygnał (logika w modelu dziedzinowym) do zaaplikowania podziału na commands i queries, DDD do tego nie potrzebne oczywiście, chodzi po prostu o sam podział na część odczytową i zapisową z osobnymi modelami. Wiadomo, może wiązać się to z solidną refaktoryzacją rozwiązania, ale to tak jak z ciężkimi chorobami, albo decydujemy