Czy domena rdzeniowa może obejmować wiele ograniczonych kontekstów?

1)

Książka Evana, str. 415:

Ponadto krytyczne aspekty modelu domeny mogą obejmować wiele ograniczonych kontekstów, ale z definicji te odmienne modele nie mogą być tak skonstruowane, aby pokazywać ich wspólne skupienie.

a) Zakładam, że cytat sugeruje toDomena podstawowa Płyta CD może obejmowaćkilka ograniczonych kontekstów BC?

b) ZakładamBC w ciąguPłyta CD powinien zawierać tylkopodstawowe elementy, ale nieogólne elementy? Jeśli tak, to nie oznacza, że ​​powinniśmy zawsze projektowaćBC (te zawarte przezPłyta CD ) zPamięć podstawowa? Innymi słowy, powinniśmy mieć ogólne pojęcie coPłyta CD jest jeszcze przed rozpoczęciem projektowaniaBC?

do)

... ale z definicji te odmienne modele nie mogą być skonstruowane tak, aby pokazać ich wspólne skupienie

Zdaję sobie z tego sprawęBC nie powinien być tak skonstruowany, aby świat zewnętrzny był w stanie natychmiast dowiedzieć się, jak wszystkie części (tjBC ) pasują do siebie i jaki jest ich wspólny cel, ale czy autor sugeruje, że taka struktura (która pośrednio przekazywałaby wspólny cel różnychBC ) nie mogło się zdarzyć nawet przez przypadek? Jeśli tak, to dlaczego?

2)Model domeny może mieć kilkaOgólne subdomeny GSs , ale może singielGS przęsłowielokrotność BC?

AKTUALIZACJA:

1)

b)

Zakładam, że BC w CD powinny zawierać tylko podstawowe elementy, ale nie powinny zawierać elementów ogólnych? ...

Z pewnością należy mieć pojęcie o tym, co jest domeną podstawową przy definiowaniu BC. Jak już powiedziano, najlepiej byłoby, gdyby były one jedno. Jednakże BC może być zdefiniowane, aby spełnić potrzeby systemu w stanie nieidealnym.

Zakładam, że sugerujesz, że w sytuacji nie idealnejpne w ciąguPłyta CD może również zawierać niektóreelementy inne niż podstawowe a także w sytuacji nieidealnejPłyta CD może zawieraćwięcej niż jeden pne?

do)

Domena obejmuje wiele BC, ale pomimo wyraźnych granic, zachowanie domeny może z pewnością obejmować BC. Mapa kontekstowa może opisywać takie interakcje między BC. Sam cytat opiera się na idei wizji domeny, której celem jest podkreślenie wartości domeny podstawowej i ewentualnie wyjaśnienie związku z BC.

Ale dlaczego autor używa terminu „zgodnie z definicją„, jak gdyby sugerować, że nie ma takiej możliwościBC może przypadkowo zostać tak skonstruowany, aby pokazać swojewspólne skupienie?

2)

Model domeny może mieć kilka ogólnych typów subdomen GS, ale czy pojedynczy GS może obejmować wiele BC?

WielokrotnośćBC może korzystać z jednej ogólnej subdomeny. Unikałbym tutaj terminu „przęsła”, ponieważ przecenia to znaczenie ogólnej subdomeny dla całego modelu domeny.

za)

Wiele BC może korzystać z jednej ogólnej subdomeny

Nie jestem pewien, czy rozumiem twoją odpowiedź. Mówisz, że apojedynczy GS może zawieraćwielokrotność * BCs *?

b)

Unikałbym tutaj terminu „przęsła”, ponieważ przecenia to znaczenie ogólnej subdomeny dla całego modelu domeny.

Być może bezużyteczne pytanie, ale czy mógłbyś wyjaśnić, dlaczego używanie terminu „przęsło" zrobiłbyOgólna poddomena wydają się ważniejsze niż w rzeczywistości?

ODPOWIEDŹ NA Giacomo Tesio:

1)

b)

Nie, niektóre elementy ogólne często odgrywają kluczową rolę w Domenie Rdzenia. Zobacz na przykład Czas, Waluta i Pieniądze, które są obecne w wielu Wspólnych Kernelach: są one naprawdę ogólne, ale ważne dla zasad Domeny Podstawowej.

Więc jeśli element ogólny (taki jak czas, waluta i pieniądze) jestrównież używane przezDomena podstawowa, wtedy jest tylko opcja implementacjiWspólne jądro (tj. toelement ogólny jest wspólne dla obuDomena podstawowa i innesubdomena(s), które tego potrzebują), ale jeślielement ogólny jest używanytylko przezDomena podstawowa, nie powinniśmy się tym przejmowaćWspólne jądro, ale zamiast tego należy zdefiniowaćten ogólny element bezpośrednio w środkuDomena podstawowa ?

1)

c) Granice kontekstu są definiowane po semantyce terminu. W BC żaden termin nie powinien oznaczać więcej niż jednej rzeczy (patrz SRP). Kiedy zauważysz, że klasa ma więcej niż jedno znaczenie w umyśle eksperta domeny, wiesz, że mieszałeś różne BC.

Czy mógłbyś nieco rozwinąć swoją odpowiedź, ponieważ nie rozumiem, jak twoja odpowiedź odnosi się do mojego pytania?

DRUGA AKTUALIZACJA:

1)

b)

Może być również tak, że pojedynczy BC zawiera wiele subdomen. Zwykle nie jest to idealne rozwiązanie, ponieważ prawdopodobnie wskazuje na splątanie BC.

Czytając książkę, nie zwracałem szczególnej uwagi na wykorzystanie przez autora terminu „subdomena„, ale jestem pewien, że książka nie oferuje dokładnej definicji tego, cosubdomena jest. Więc co dokładnie jest uważane zasubdomena? Tylko kilkalogicznie powiązane koncepcje domen? Jeśli tak, to zakładam asubdomena nigdy nie powinien obejmować kilkuBC?

2)

za)

Signle GS może być używane przez wiele BC. Dzieje się tak, ponieważ subdomena jest ogólna. Więc GS nie zawiera BC; zamiast tego odwołuje się do nich BC.

Z twojej odpowiedzi wynika, że ​​to sugerujeszOgólne subdomeny nigdy nie są implementowane jakoBC? Dlaczego nie, ponieważ moim zdaniem jest inaczejOgólne subdomeny może zawieraćróżne modele iBC wydaje się idealnym rozwiązaniem, aby je oddzielićogólne modele?!

3) Czy mógłbyś również pomóc mi w następującym pytaniu, ponieważ trochę mnie to myli: jeśli element ogólny (taki jak Czas, Waluta i Pieniądze) jestrównież używane przezDomena podstawowa, wtedy jest tylko opcja implementacjiWspólne jądro (tj. toelement ogólny jest wspólne dla obuDomena podstawowa i innesubdomena(s), które tego potrzebują), ale jeślielement ogólny jest używanytylko przezDomena podstawowa, nie powinniśmy się tym przejmowaćWspólne jądro, ale zamiast tego należy zdefiniowaćten ogólny element bezpośrednio w środkuDomena podstawowa ?

Dziękuję Ci

questionAnswers(2)

yourAnswerToTheQuestion