D' Normalization: т.е. если у меня есть AccountController и в нем метод postCreate, то мне следует из него сразу же вызвать Service? Или сначала получить данные, а затем передать в сервис (кажется мне более разумным)? Затем там проходит валидация (метод или отдельный объект?) и выбрасывается исключение в случе ошибки. Кто должен его обработать: сервис или контроллер? И насчет исключений - где их лучше хранить (именно исключения валидации)?
Немного не понятно почему валидация должна происходить на уровне контроллера? Когда я читал в про MVC, в том числе и Википедии, там говорилось, что вся логика быть в моделях. Если я верно понял, то туда входит и валидация. Или я не прав? Еще у меня есть API который дает тот же функционал (добавление, удаление), значит придется дублировать код. Или нужно вынести Валидатор в другое место?