Мы используем весеннюю проверку для проверки наших моделей перед их добавлением в базу данных.
Так, например,
Заказ -> OrderItem
перед сохранением заказа в базе данных он проверяется OrderValidator
OrderValidator проверяет делегатов заказа в OrderItemValidator для проверки OrderItem с помощью Order. Таким образом, иерархия или валидаторы в этом случае выглядят как
OderValidator -> OrderItemValidator
Знание того, что заказ имеет элементы orderItems, присутствует как в валидаторе, так и в модели.
Мне интересно, является ли это признаком неявного дублирования (что-то похожее на Параллельная иерархия наследования Запах кода).
Если да, то каким образом я мог бы избежать этого?