Ваш контроллер проверяет, что все данные действительно действительны, но это те данные, которые пользователь вставляет в представление (например, проверяет, что предоставленное имя альбома не пусто).
Контроллер должен затем вызвать Модель для добавления альбома в Пользователь.
Модель - возможно, с использованием сервисного слоя - теперь проверяет, нет ли у пользователя этого альбома, просматривает список альбомов, проверяет бизнес-правила и т. Д.
Обычно в MVC Пользователь будет просто данными, с которыми работает Модель (т. Е. Пользовательский класс не выполняет бизнес-логику или проверки, Модель делает это).
По крайней мере, так я бы поступил с MVC в такой ситуации ...