хочется оперировать как минимум компонентами и более высокими абстракциями для их оформления типа иметь оси для привязок, иметь возможность устанавливать связи между компонентами, типа стикать их, байндить между собой, авто-спейсить
Здається тут немає правильної відповіді, скоріше питання конвеншина у проекті. Особисто мені більше подобається варіант з поверненням оновленого об'єкту. Але це може залежати не лише від вподобань, але й від обмежень конкретного кейсу...
Напримре если ты меняешь у пользователя тарифный план у него может пересчитаться хитрожопо абонка и поняться баланс - тебе на фронте ту же логику ж не повторять)
В этом случае очень пригодится ответ с сервера с результатом всех калькуляций