Я пытаюсь сравнить плюсы и минусы форматирования данных в бэкэнде и форматирования данных во внешнем клиенте.
Например, у нас есть простой API, который возвращает следующий список транзакций:
[{ date: 2020-01-01 12:01:01, amount: 10000, currency: USD}, ..]
Я храню сумму в центах в базе данных, поэтому приведенный выше пример должен быть разделен на 100 на стороне клиента, чтобы правильно отображать цену.
Я думаю, что я должен попытаться передать обработку клиенту столько, сколько я жестяная банка; в противном случае для этого примера мне нужно будет обрабатывать (делить на 100) каждый порядок, который находится в массиве, каждый раз, когда кто-то запрашивает его (что может потреблять ЦП в зависимости от размера данных и количества запросов). С другой стороны, было бы неприятно, если бы много клиентов использовали этот api и им нужно было делить на 100 ... мнение?