Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozbyc-sie-setterow-z-encji/ ()

Wszyscy dookoła mówią, że encje powinny zawierać wyłącznie logikę biznesową, a nie settery. Niby wszyscy to wiedzą, ale każdy i tak robi te settery. Ja wiem, dlaczego tak się dzieje i z chęcią Wam o tym opowiem ( ͡º ͜ʖ͡º)

Tagi: #programowanie, #naukaprogramowania i #programista15k
CppPolska - Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozby...

źródło: joanna-kosinska-4dnG4q3kxdg-unsplash-scaled

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pharos: Tak masz rację na początku autor wpisu umieścił encję, która jest encją DDD i encją ORM, ale to przekształca. Usuwa settery i dodaje niezmienniki przez co tworzy encję DDD, dodatkowo wspomina o klasie DTO, która jest modelem anemicznym i tu są wszystkie settery i gettery. Na końcu wpisu encja DDD nie jest równa encji ORM.
  • Odpowiedz
@mirko_anonim: ale rola ofiary nie musi być wieczna, można z niej wyjść, tylko trzeba się nauczyć stawiać granice, budować rezyliencję, robić swoim przeciwnikom terapię szokową wkrwić ich do tego stopnia że zaczną cię w końcu szanować. Po wyrównaniu sił tworzy się relacja oparta na szacunku, idziecie na kompromisy. Tylko nie po to powstała terapia, coaching, trening rezyliencji, budowania odporności psychicznej, trening umiejętności społecznych żeby z tego nie korzystać, to są
  • Odpowiedz
#programowanie #ddd
Wie ktoś, czy ta książka omawia i porządkuje podstawy DDD czy raczej dobra znajomość podstaw i umiejętność ich stosowania w praktyce są już wymagane, żeby cokolwiek z tej książki wynieść: https://bonito.pl/produkt/domain-driven-design-zapanuj-nad-zlozonym?gad_source=1&gclid=CjwKCAiAjrarBhAWEiwA2qWdCGPPculRW_ysZptumY6-_47gkt_bm4OAB5nLanbVA3XlAsN-0DAH2xoCD4AQAvD_BwE ?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzieeeeń dobry! ( ͡° ͜ʖ ͡°)

Mamy już (prawie) gotowy nowy komponent w projekcie TheGame, czyli grze MMO pisanej oczywiście w Symfony, zgodnie z zasadami Domain Driven Design! ( ͡° ͜ʖ ͡°) Zapraszam do lektury o komponencie FleetJourney ( ͡ ͜ʖ ͡
CppPolska - Dzieeeeń dobry! ( ͡° ͜ʖ ͡°)

Mamy już (prawie) gotowy nowy komponent w pr...

źródło: alonso-reyes-mG_rp41aYqM-unsplash-scaled

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeżeli rezerwacja miejsca w kinie zależy od daty seansu (np. można rezerwować najpóźniej godzinę przed seansem) i od dostępności miejsca, to w jednym module trzymać Screening, Seat i Ticket czy Screenig powinien być w oddzielnym module, którego moduł Booking będzie się pytał za każdym razem o tę datę? Co będzie tutaj agregatem?
#programowanie #naukaprogramowania #programista15k #ddd
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzieeeeń dobry wszystkim! :) Mamy nowy poniedziałek, a wraz z nim kolejny wpis z serii TheGame, czyli robimy strategiczną grę MMO typu OGame () #php #symfony #ddd

Dzisiaj (w ostatnim tygodniu) ogarnęliśmy podstawową logikę stoczni, w której możemy budować statki kosmiczne oraz działka planetarne ( ͡° ͜ʖ ͡°
CppPolska - Dzieeeeń dobry wszystkim! :) Mamy nowy poniedziałek, a wraz z nim kolejny...

źródło: ant-rozetsky-SLIFI67jv5k-unsplash-scaled

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie uwierzysz! Poznaj sekret odchudzenia agregatów w 2 godziny! Ta kuracja odmieni Twoje programistyczne życie!

Przepraszam za clickbait, ale nie mogłem sobie darować suchego żartu. W końcu jestem z nich znany.

No dobra, tak na serio, to nie clickbait. Faktycznie pokazałem w niecałe 2 godziny kilka prostych do zaaplikowania technik, które ułatwią Ci modelowanie i zaprogramowanie agregatów. Może nie odmieni Twojego życia ale może znacznie je ułatwić.

Nie
oskardudycz - Nie uwierzysz! Poznaj sekret odchudzenia agregatów w 2 godziny! Ta kura...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#ddd #oop #java #programowanie #hexagonalnaarchitektura

Jak mam se domenę, obiekty o znaczeniu biznesowym, które coś se robią, bez używania zewnętrznych rzeczy i mam adaptery, które potrafią np. przekonwertować obiekt domenowy do xml albo na dto albo wyciągnąć obiekt domenowy z bazy to teraz jak to połączyć? Prawidłowe będzie gdy:
stworzę se service, który będzie używał obiektów domenowych i adapterów (zdefiniowanych jako abstrakcji)?
a.....e - #ddd #oop #java #programowanie #hexagonalnaarchitektura

Jak mam se domenę,...

źródło: l7knijwaobb51

Pobierz
  • 32
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aczutuse: Jeśli w twoim przypadku umieścisz DTO w web, który jest częścią infrastruktury, to w jaki sposób serwis aplikacyjny który nie powinien mieć referencji do komponentów będących częścią warstwy infrastruktury będzie na nich operował? Nie możesz mieć sytuacji w której pakiet web ma referencję do application i jednoczesnie application ma referencję do web.

Jeśli serwis operuje na DTO i jednocześnie jest wywoływany w kontrolerze to DTO muszą siedzieć w
  • Odpowiedz
@aczutuse: Infra bo to jest szczegół implementacyjny. Dziś używasz wbudowanych Springowych komponentów, a jutro możesz chcieć użyć dedykowanej zewnętrznej biblioteki, a po jutrze będziesz chciał odpalać job-a poza procesem aplikacji żeby mieć pewność, że jak padnie aplikacja to job będzie sobie dalej działał.

Co do osobnego pakietu to zależy od skali i struktury projektu. Ja preferuję mieć osobne pakiety. Czyli mam pakiet z adapterami do bazy danych, pakiet z adapterami
  • Odpowiedz
Dzieeeń dobry! :) Pamiętacie mnie? Jakiś czas temu pisałem o C++ :) A dzisiaj... prowadzę bloga o PHPie i wystartowałem projekt pisany zgodnie z zasadami Domain Driven Design ()

I tym projekcikiem właśnie chciałem się Wam pochwalić :) Bo właśnie napisałem pierwsze dwa komponenty :D

Projekt TheGame #2
CppPolska - Dzieeeń dobry! :) Pamiętacie mnie? Jakiś czas temu pisałem o C++ :) A dzi...

źródło: davies-designs-studio-IXURbdQ63g4-unsplash-scaled

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

✨️ Obserwuj #mirkoanonim
Czy jest tu jakiś przegryw, typu brzydka morda, zaawansowany wiek, słaba praca, nigdy nie całował, DDD itp., który wierzy, że i tak wyjdzie na prostą, znajdzie sobie szarą myszkę, która go pokocha i założą razem szczęśliwą rodzinę?

#szaramyszkadlaanonka #przegrywpo30tce #samotnosc #wychodzimyzprzegrywu #milosc #feels #zwiazki #rodzina #podrywajzwykopem #ddd

  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via mirko.proBOT
  • 1
Anonim (nie OP): akurat twarz mam względnie ok, kiedyś dawno miałem szanse u takiej 6/10, ale byłem głupi i s----------m temat
w każdym razie były jakieś przypadki , że którejś się podobałem tylko problem teraz polega raczej na tym , że ogromna większość bab w podobnym wieku jest dawno zajęta i będę zmuszony szukać sporo młodszej, chociaż jest to możliwe bo mój kolega dosyć brzydki znalazł laskę 9 lat młodszą


  • Odpowiedz
Cześć Wykopki,

Ostatnio uczę się wzorca architektonicznego Clean architecture oraz DDD, głównie inspirując się filmami takich osób jak: DevMentors, Amichai Mantinband, Nick Chapsas oraz Milan Jovanović. W opraciu o wiedzę oraz najlepsze, moim zdaniem, praktyki tych panów popełniłem sobie takie repozytorium:
https://github.com/Tomasz-Budny/SameBoringToDoList
Jak zwykle w przypadku nauki nie jest to nic wyjątkowego, w tym wypadku to nieco zmodyfikowana todo lista z autentykacją użytkowników.
Jak macie czas zajrzelibyście do repo i wylistowali ewentualne błędy, złe
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@simsookoo: Dodaj middleware na obsługę wyjątków wtedy zamiast tych dziwnych returnów w controllerach robisz po prostu:
public async task<actionresult<{typ}>> Method(cancellationtoken ct = default) => _mediatr.Send(news Query(), ct);
  • Odpowiedz
Czy tak pownien wyglądać agregat z DDD do rezerwacji miejsc w kinie czy można by to jakoś lepiej zamodelować?

public class Screening {

private Long id;

private
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach