E.....r
E.....r
Mamy jakiś serwis, który pobiera encję z repozytorium i wykonuje na niej jakąś logikę. Encja składa się z np. 10 value objectów i każdy z nich ma mniej lub bardziej skomplikowaną walidację. Encja w repozytorium przed pobraniem jest mapowania np. z encji hibernetowej na encję domenową i w czasie tego mapowania uruchamiają się walidatory value objectów i tutaj jest problem, bo skoro encja już była zapisana w repozytorum, to siłą rzeczy musi
0
  • Najlepsze
  • Wszystkie komentarze
zibizz1
zibizz1
@Edelner: zostaw. Wydaje mi się że taka walidacja to nic w porównaniu z odczytem. Najlepiej zajrzeć w jakiejś narzędzie analityczne i sprawdzić co ile kosztuje.
1
MikelThief
MikelThief
@Edelner: walidacja o ile danych jest mało (a to co opisujesz to tyle co nic) jest tania. Warto zabezpieczyć się przed sytuacja gdy ktoś zmieni stan bazy danych puszczając jakieś polecenie bokiem tj. poza aplikacja która jest właścicielem danych. Lepiej żeby mechanizm się zaciął niż złamane niezmienniki poszły w ruch.
Jesli walidacja jest na tyle kosztowna że musisz iść na kompromisy i zrezygnować z silnego trzymania się spójności jaką daje
1
xdrcftvgy
Treść przeznaczona dla osób powyżej 18 roku życia...
7
E.....r
E.....r
W DDD powinno się używać repository i dao czy wystarczy samo repository + mapowanie?
#naukaprogramowania #programowanie #ddd #java
0
  • Najlepsze
  • Wszystkie komentarze
metaforyczny_kierowca
@Edelner: jakie mapowanie? Jeśli repository to interfejs, to wszelkie detale odnośnie implementacji i zależności do frameworków powinny być usunięte. Ale komu by się chciało?
2
E.....r
E.....r
Mam encję domenową Task z m.in polem Description. Encja udostępnia między innymi metodę IsDescriptionLengthCorrect, która w podejściu obiektowym przyjmowała by jakiś interfejs, a w innej warstwie ten interfejs byłby implementowany. Chciałem jednak wprowadzić elementy funkcyjne do mojego kodu i teraz metoda isDescriptionLengthCorrect zamiast intefejsu przyjmuje Predicate. W innej warstwie mam DescriptionLengthValidatorProvider z publicznym finalnym (!) polem Predicate z jego implementacją. Czy takie podejście jest ok czy brakuje jakiegoś elementu? Bo obiektowo, to
0
  • Najlepsze
  • Wszystkie komentarze
MadSciencist
MadSciencist
@Edelner: w DDD chodzi o enkapsulacje logiki w warstwie domenowej, a ty ja próbujesz gdzieś delegować. Poza tym taka metoda jest bez sensu - ta walidacja powinna być wykonywana w momencie tworzenia obiektu, a utworzony obiekt już na pewno być poprawny.
1
univac
Chce zastosować #cipex mam ciemne okna i elewacje,.czy takie preparaty zostawiają jakieś ślady lub plamy czy można śmiało psikac np na klinkier i ramy okienne? #dezynsekcja #ddd
0
linoskoczek_nad_blekitem
Treść przeznaczona dla osób powyżej 18 roku życia...
13
  • Najlepsze
  • Wszystkie komentarze
C.....s
C.....s
@linoskoczek_nad_blekitem: ja tylko napiszę że ten kraj powinien się nazywać DDD
2
Czoko_Tubka
@linoskoczek_nad_blekitem: taaa i fajnie
0
TomAss83
TomAss83
#programowanie
#ddd

Zastanawiam się nad powszechnie używanym w kontekście architektury oprogramowania terminie "business".
Chodzi mi o takie pojęcia jak "business logic", "business rules" etc. To po pierwsze kojarzy się automatycznie z jakąś organizacją biznesową - czyli czymś co przynosi zyski. Jak to rozumieć? Wydaje mi się że bardziej adekwatną i lepiej przetłumaczalną na polski jest pojęcie "domain". Przykładowo - czy robiony hobbistycznie program szachowy, gdzie próbujemy zastosować wszelkie
0
  • Najlepsze
  • Wszystkie komentarze
Saly
@TomAss83: język to język, nie szukaj w tym logiki. Domena jest dla mnie tak samym złym słowem (albo nawet gorszym), zresztą na wiki odnośnie DDD domain/business są używane zamiennie. Dla mnie te wszystkie "business" rzeczy to wymagania funkcjonalne
2
markaron
@TomAss83: > Jak to rozumiecie - czy mówiąc o "business rules", "business logic" zawsze muszę myśleć w kontekście oprogramowania które pozwala realizować model biznesowy jakiejś organizacji, firmy

Nie, logika biznesowa to jest ogólna nazwa na zbiór reguł i zachowań występujących w określonej dziedzinie. Taką dziedziną jak najbardziej może być szyfrowanie czy gra w szachy, ale mogą też być ubezpieczenia, e-commerce, bankowość, księgowość itd... Dlatego ja wolę mówić logika dziedzinowa (nie
2
AnonimoweMirkoWyznania
Treść przeznaczona dla osób powyżej 18 roku życia...
16
  • Najlepsze
  • Wszystkie komentarze
AnonimoweMirkoWyznania
Treść przeznaczona dla osób powyżej 18 roku życia...
1
  • Najlepsze
  • Wszystkie komentarze
Radorik_Z_Wykop
Radorik_Z_Wykop
#ddd #nofapchallenge

Brat i ojciec są coraz bliżej pobicia się ... Non stop wrzaski i kłótnie. Brat znalazł pomysł na to : tym razem nie ustąpić ...

Boję się ile jeszcze będzie trwać eskalacja tego konfliktu i czy brat kiedyś się weźmie serio za terapię.
Jest ochota by wejść w ciąg. Oj jest. Nie powiem ...
0
LajfIsBjutiful
Treść przeznaczona dla osób powyżej 18 roku życia...
90
  • Najlepsze
  • Wszystkie komentarze
kbryla
8
  • Najlepsze
  • Wszystkie komentarze
AnonimoweMirkoWyznania
Treść przeznaczona dla osób powyżej 18 roku życia...
1
  • Najlepsze
  • Wszystkie komentarze
Adriarro
3
KotoFan
Wasze opinie o #dna od @maniserowicz i zespołu?

#programowanie #java #ddd #devstyle
0
  • Najlepsze
  • Wszystkie komentarze
Eternal_Oblivion
54 letni Tyson zrobiłby większość naszych prospektów CW/HW ze swoją obecną formą. Komentarze Kostyry to tortura dla uszu.

Daniel Dubois pierwsza walka z kimś lepszym i od razu piękne obnażenie. Joyce pokazał jego braki w obronie, to że jak mu nie idzie to brak mu trochę zimnej głowy. Jak wcześniej myślałem że DDD jest gotowy na walki z ludźmi z top10 tak teraz myślę że miałby bardzo ciężko, brak mu jeszcze tego
1
SlenderCzester
2
  • Najlepsze
  • Wszystkie komentarze
PyszneBuleczki
Walesa w pelni odlecial

#walesacontent #walesa #ddd #heheszki #teoriespiskowe
5
  • Najlepsze
  • Wszystkie komentarze
AnonimoweMirkoWyznania
Treść przeznaczona dla osób powyżej 18 roku życia...
11
  • Najlepsze
  • Wszystkie komentarze
Rubajticos
Cześć, próbuję w swoim małym projekcie oddzielić warstwę obiektów domenowych od encji, które są zapisywane do bazy danych i mam taki problem:

Przykład (używam JPA)

VisitEntity -> poza standardowymi typami prostymi (id, datę itp) przechowuje informacje o Doktorze (DoctorEntity).

DoctorEntity
0
  • Najlepsze
  • Wszystkie komentarze