В asp.net mvc, когда у меня есть свои пользовательские сообщения проверки и проверки с использованием dataannotations в Model, не нарушает ли это разделение интересов? То есть: пользовательская проверка может быть связана с бизнес-логикой, и сообщение об ошибке может быть проверено с использованием определенных параметров вида, таких как локализация?
Каково ваше мнение и взгляды на это? И какой лучший способ проверки данных при хорошем разделении интересов?