Я бы сказал, что это зависит от того, что возвращает ваш контроллер.
Если ваш контроллер может возвращать DTO / Модели, то, конечно, вызов контроллера является хорошей идеей.
Ваш контроллер определяет строгие, документированные и, надеюсь, стабильные точки входа в вашу функциональность. Поэтому вы можете полностью игнорировать реализацию комментариев или изменять ее по своему желанию, если только вы не измените сигнатуру метода Controller.
Однако, если ваш контроллер не может вернуть необработанные данные, то это определенно проблематично, потому что вы получаете HTML (или другую разметку) взамен. Это означает, что вам придется направить этот html прямо в нужное представление или извлечь данные из него. И то, и другое - плохая идея.
Передача необработанного html подразумевает, что если вы измените представление для комментариев, отображение комментариев в модуле профиля неизбежно изменится. это может быть то, что вы хотите, но я бы пошел на гибкость.
Теперь, если вам нужны данные, вам придется извлечь данные из разметки, возвращенной вашим представлением, что является тяжелым и контрпродуктивным.