У доктрины есть Filters решит ваши беды с валидацией (на Хабре есть пару статей).
Лично мое мнение - в проектах с водопадом и вечными бизнес задачами только сервисы. Это избавит вас от бед. Больше кода - ерунда, Он(код) же ваш, в нем все структурированно и понятно. Не мешайте Entity с логикой, это не AR Yii.