IMO - это чистый дизайн, который должен быть «простым» в обслуживании. Он может быть кандидатом в МОК, чтобы помочь в тестировании, и т. Д., Поэтому вы не создаете конкретные экземпляры некоторых объектов, которые используете, но кроме этого они выглядят хорошо (опять же IMO).
Обычно я смотрю на то, насколько "веб" действие переносимо на другую технологию (например, формы Windows). Так что в этом случае, если бы вы переместили основной код в другое приложение, ваш «пользователь» мог бы быть решен по-другому, и действие, если они не авторизованы, определенно было бы другим, поэтому я думаю, что это хорошо, чтобы быть отдельным вызовом. Тогда у вас есть основная обработка, снова приятно отделены. Наконец, тогда и только тогда вы отображаете бизнес-объект, который возвращается в красивую модель представления.
Если ничто иное, это фантастическая чистая отправная точка, чтобы начать жить и изменять, как и когда проблемы обнаружены / определены.