Мне нужно создать базу новостей, которая потенциально может получать новости от разных поставщиков и отображать их на нашем сайте. Прямо сейчас я думаю, что я должен просто придумать, как это будет выглядеть на нашем сайте, в полях, которые мы будем отображать, а затем, когда появится новый поставщик, верните скрипт, который будет анализировать их данные в нашем формате. Является ли это лучшим или мне нужно скопировать данные точно, а затем отображать более или менее данные на основе провайдера (логические проверки)? Я, конечно, склоняюсь к первому варианту, но хотел убедиться, что я не сумасшедший.Конструкция БД для импорта данных от нескольких поставщиков?
ответ
Я бы очень убедился, что код и структура данных для моего сайта являются моими собственными.
Где, когда и каким образом вы преобразовываете данные от каждого провайдера к своей собственной логике/структуре данных, это вопрос выбора. Вы можете сохранить его в конкретных таблицах поставщика и иметь интерфейс или услугу, которые динамически преобразуют его в то, что вы хотите, или вы можете иметь импортера, который делает преобразование один раз, и сохраняет преобразованную информацию в вашей собственной структуре.
В любом случае, я бы закодировал логику преобразования/импорта для каждого провайдера в своем собственном классе и каждый из них выходил из общего предка или каждый из них реализовал общий интерфейс. Таким образом, вы гарантируете, что ваша собственная логика и структуры данных защищены от тонкостей различных поставщиков новостей.
Образцы фабрики и/или строителя пригодится в этом сценарии. Они помогут разделить вашу собственную общую логику импорта/преобразования от выбора класса для создания экземпляра и все, что необходимо для правильной настройки для конкретного новостного канала.
- 1. Конструкция БД полиморфной иерархии
- 2. Конструкция БД для синхронизированного настольного приложения
- 3. Типичный шаблон для нескольких поставщиков/поставщиков?
- 4. Конструкция БД для данных датчика (партии и много данных)
- 5. Конструкция БД для двух аналогично структурированных объектов
- 6. asp.net mvc request xml от нескольких поставщиков
- 7. Как прослушивать обновления местоположения от нескольких поставщиков?
- 8. Электронная почта отскакивая от нескольких поставщиков почтовых
- 9. Требования ADFS от нескольких поставщиков претензий
- 10. Расширение для нескольких поставщиков для Magento?
- 11. Конструкция БД: одна большая БД для всех клиентов или много небольших БД
- 12. Внедрение системы аутентификации нескольких баз данных, нескольких поставщиков
- 13. Реляционная конструкция БД: подключение различных видов «объектов»
- 14. Модель единой структуры Entity для нескольких поставщиков баз данных
- 15. Аннотации данных для поставщиков оборудования
- 16. Платежный шлюз для нескольких поставщиков в Ларавеле
- 17. Программное обеспечение корзины для нескольких поставщиков
- 18. Правильного путь для нескольких поставщиков - Symfony2 безопасность
- 19. Конструкция БД для шаблона сообщения с различными типами параметров?
- 20. Аутентификация Firebase от различных поставщиков
- 21. Использование нескольких поставщиков в OAuth
- 22. Контроллер overwrite от поставщиков
- 23. Тестирование на нескольких СУБД поставщиков
- 24. Каталог поставщиков не используется для разрешения импорта в go build
- 25. Как найти файлы поставщиков для импорта в Ember-cli
- 26. Каков общий вид использования таблиц Staging? Мы их много используем для импорта заказов от внешних поставщиков
- 27. Конструкция базы данных для переменного количества атрибутов
- 28. Конструкция базы данных для полей, зависящих от времени
- 29. найти пользователя по имени пользователя от нескольких поставщиков [symfony2]
- 30. Лучшая БД для регистрации данных