Jeśli masz obiekt domeny i chcesz zrobić coś użytecznego i kluczowego dla odpowiedzialności tego obiektu domeny, tak jak to jest ważne, czasami potrzebujesz dostępu stan powiązanych obiektów w celu przeprowadzenia tej walidacji.Jak uniknąć anemicznej warstwy domeny i nadal mają bogate reguły sprawdzania poprawności i biznesowe
Jak uniknąć obiektu domeny wymagającego wywołania do repozytorium lub warstwy dostępu do danych? Nie zawsze można przejść relacji kolekcji, nawet z leniwym ładowaniem, ze względu na wydajność, i często chcesz wykonywać kwerendy w obiekcie domeny. Można uzależnić implementację repozytorium w domenie, ale nie jest ono naprawdę czyste i komplikuje testowanie.
Zawsze rozluźniłem rzeczy i umożliwiłem dostęp z domeny do repozytorium za pomocą DI. Nie widziałem wyraźnych przykładów, jak mieć "czystą" warstwę domeny w złożonej aplikacji, która nie jest również anemiczna i ma warstwę usług/aplikacji, wykonującą wszystkie pomruki i pomieszanie z tym, co powinno znajdować się w obiektach domeny.
Wstrzyknięcie iniekcji do encji jest główną ideą utrzymania rozdzielonej warstwy domeny. Wstrzykiwanie repozytoriów w jednostkę jest najlepszym wyborem. A co rozumiesz przez dedykowane usługi? Usługi domenowe są używane tylko wtedy, gdy kontekst poleceń rozciąga się na kilka podmiotów. Nie powinno być usług dedykowanych podmiotowi. "- (2x minus)" – Tudor