Где выполнять маппинг данных из разных таблиц базы данных на frontend или на backend?
Есть данные профилей санкционных персон и к каждой санкционной персоне нужно добавить список персон которые попали в "Anti-money laundering".
Где предпочтительней маппить(добавлять список санкционных персон к страницам людей которых нашли на сайте: на front end части написанной на PHP и имеющей только возможность отправлять запросы на АПИ или backend части которая взаимодействует с Базой данных Пользователей и Санкционных персон)?
Где предпочтительней выполнить маппинг(добавление профилей санкционных персон) и почему?
Дополнительно:
Ответы:
Нет запрета на использование маппингов на фронте. Но я-бы дополнительно проверил
что пользователь не имеет возможности каким-то образом влиять на этот маппинг
всякими инжекциями и попытками сломать логику и создать security issue.
Обыно для крупных проектов нет проблем с хранением DTO/Entities на многих слоях приложения.
Только тебе надо подняпрячся и один раз создать некий стандарт на хранение маппингов. Можно
даже не в коде а в виде json/yaml и использовать эти DSL для генерации кода на все другие слои.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Маппинг данных из разных таблиц базы данных можно выполнять как на frontend, так и на backend, в зависимости от конкретной ситуации и требований проекта.
На frontend можно использовать различные библиотеки и фреймворки, такие как React, Angular, Vue.js, которые позволяют легко и удобно выполнять маппинг данных и отображать их на странице. Это особенно удобно, если требуется динамическое отображение данных без перезагрузки страницы. Однако, важно помнить о безопасности и не передавать конфиденциальные данные на frontend.
На backend маппинг данных также можно выполнять с помощью различных языков программирования и фреймворков. Например, в случае использования PHP, можно использовать ORM (Object-Relational Mapping) библиотеки, такие как Eloquent в Laravel, для удобной работы с данными из разных таблиц базы данных. Это позволит упростить запросы к базе данных и улучшить производительность приложения.
В целом, выбор между выполнением маппинга данных на frontend или на backend зависит от конкретной задачи, требований проекта и личных предпочтений разработчика. Важно учитывать не только удобство и эффективность, но и безопасность обработки данных.