Лично я не вижу большой проблемы с проверкой в качестве части сущностей - в конце концов, сущности являются частью вашей доменной модели, и, возможно, можно придумать правила валидации,как часть их атрибутов.Я не эксперт в области моделирования доменов:)
В конце концов, валидация должна быть несколько связана с сущностями.Если вы решите уменьшить связь, я думаю, что в конечном итоге вы получите неловкий код.Для моего последнего проекта я разделил валидацию на разные классы, которые были помещены в частичные классы сущностей, и я до сих пор доволен результатом.