Załóżmy, że modelujemy formularz za pomocą DDD; formularz może wiązać się z pewnymi regułami biznesowymi - być może będziesz musiał określić dochód, jeśli nie jesteś studentem, i musisz podać swoje dzieci, jeśli wykażesz, że jesteś w związku małżeńskim. A jeśli podałeś kraj, powinien on mieć prawidłowy kraj.
Czy tego rodzaju sprawdzanie poprawności znajduje się w warstwie domeny lub aplikacji? Kilka innych problemów, które rozważałem:
Niektóre frameworki, takie jak Laravel, zapewniają reguły sprawdzania poprawności, które mogą sprawdzać poprawność danych wejściowych, zanim żądanie trafi do kontrolera. Czy łamie DDD, jeśli sprawdzanie poprawności odbywa się na tym poziomie?
W przypadkach takich jak ustalenie, czy dany kraj jest ważny, zwykle po prostu przeszukuję tabelę bazy danych wszystkich krajów na świecie. Jednak w DDD jest to możliwe (z mojego zrozumienia) na warstwie domeny. Czy warstwa domeny ma dostęp do bazy danych, czy też muszę użyć wyszukiwania innego niż SQL, aby określić prawidłowy kraj?
Czy konieczne jest sprawdzenie poprawności danych wejściowych zarówno w aplikacji, jak i na poziomie domeny?