Я бы сказал, что в этом вопросе нет совета по «серебряной пуле», кроме того, существует не только подход частичных представлений для разделения вашей логики, кроме того, вы можете визуализировать все действие контроллера внутри представления (своего рода дочернее действие) или использовать помощник html. Ваша работа - найти лучший путь, потому что вы знаете контекст:)
Но если мы говорим только о компоненте звездного рейтинга, я бы подумал об использовании настраиваемого html помощника для этого