Проектирование повторяющихся операций CRUD с помощью React и Django
Я рефакторю старый Django проект (электронная коммерция) от рендеринга страниц на стороне сервера, к использованию REST API вместо этого и React frontend. Я пытаюсь извлечь уроки из "v1" приложения и сделать их лучше в этом рефакторинге.
В то время как есть часть приложения, которая предлагает бизнес-логику, включая электронную коммерцию, платежную функциональность и витрину для клиентов и т.д., "закулисная административная" функциональность, такая как добавление товаров, их отображение, добавление купонов, их отображение и т.д., все это очень повторяется.
Практически это просто куча различных Моделей с различными полями, и в основном это просто CRUD. Ничего сложного. В версии "v1" я использовал для этого встроенные формы Django, а в этой рефакторинговой версии я планирую использовать Django REST и использовать их Generic Views и Viewsets, где это возможно, чтобы уменьшить количество необходимого кода, но также сохранить его чистым и универсальным.
Однако я немного застрял на фронтенде. Идея создания компонента Create, Read, Update и Delete для каждой "модели" для отображения на "приборной панели" звучит ужасно. Если это должно быть сделано таким образом, хорошо, но мне интересно, есть ли какая-нибудь библиотека React для чего-то подобного? Или даже подход к проектированию, который динамически генерирует эти компоненты на основе входной модели и ее схемы?
Единственная часть "конфигурации", которая нужна UI - это то, что некоторые представления Create/Edit могут иметь немного разные макеты в зависимости от модели.
Любая обратная связь была бы очень признательна. Если такого дизайна/библиотеки не существует, возможно, это первый шаг, если существует - фантастика!