Вариант дизайна Hello : React + Django
Мне нужна ваша помощь в выборе лучшего варианта дизайна, пожалуйста, я работаю над приложением, фронт использует react, а бэк на Django. Это скорее общий вопрос о том, как нужно думать при проектировании моделей! Должен ли я полагаться на мое представление фронта или то, что я лично думаю, лучше согласовать с нормализацией и абстракцией объектов. Вот пример:
Допустим, у вас есть два объекта - компания и инвестиции. Компания может иметь много инвестиций, но инвестиции связаны только с одной компанией. Поэтому вы добавите внешний ключ к investment и на уровне API сможете перечислить инвестиции по компаниям следующим образом :
/api/company/id/investments
Теперь это вернет список инвестиций по каждой компании.
Теперь на лицевой стороне у меня есть только одна инвестиция для отображения, потому что только одна инвестиция/компания может быть активна в одно время (бизнес-правило). быть активной в одно время (бизнес-правило).
Вот мой вопрос, если, допустим, я фильтрую по active= True
/api/company/1/investments/?active=True
Я получу массив, но этот массив всегда будет содержать одну инвестицию. Хорошая ли это конструкция? Есть ли способ заставить django сделать ответ фильтра API объектом json, а не массивом? Иначе на уровне фронта, поскольку я получу массив при извлечении активной инвестиции, я должен преобразовать его в json-объект, а затем отобразить его. Потому что это не имеет смысла отображать массив на один компонент, что заставляет меня чувствовать, что я уже делаю обходные пути для довольно свежего приложения.
Спасибо Zied