За последние 24 часа нас посетили 21800 программистов и 1016 роботов. Сейчас ищут 685 программистов ...

Как спроектировать систему уведомлений?

Тема в разделе "PHP и базы данных", создана пользователем myks92, 6 сен 2020.

  1. myks92

    myks92 Новичок

    С нами с:
    12 июн 2018
    Сообщения:
    45
    Симпатии:
    1
    Всем привет! Может ли кто подсказать как лучше реализовать на PHP + PostgreSQL систему уведомлений. Что будет:

    1. Разные типы: комментарии, лайки и т д.

    2. Разные каналы доставки: веб, email, смс, телеграм...

    3. Возможность настройки уведомлений какие типы куда отсылать. Например, комментарии на почту, лайки в веб.


    Наверняка есть какой-то хороший готовый пример, на котором можно разобраться или вообще использовать библиотеку. Так же вопрос - имеет ли смысл хранить это все в PostgreSQL? Хочу сделать более менее уверсально, чтобы можно было перетаскивать из проекта в проект. Возможно выделить вообще в отдельный веб сервис с API
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Берешь и проектируешь, внедряешь в проект и смотришь все ли устраивает. Потом во второй, третий. Дорабатывашь при необходимости, если нужно создаёшь сервис и апи.

    Ибо так абстрактно спрашивать из той же серии "хочу сделать свой универсальный автомобиль - расскажите как"
    А там знаний тонны нужны, начиная от материаловедения, сопромата, механики до дизайна, физики и прочих наук.
    Нет таких книжек как сделать автомобиль, зато есть институты где по 5 лет учатся планировать лишь некоторые узлы машин.

    Так что общего ответа не будет.

    На конкретный вопрос стоит ли хранить в бд отвечу - конечно стоит. Ведь бд спроектированы для хранения данных. Другое дело в какой. Можно и в MySql, а в вашем случае возможно и нереляционеой хватит, типа MongoDB или Redis
     
  3. myks92

    myks92 Новичок

    С нами с:
    12 июн 2018
    Сообщения:
    45
    Симпатии:
    1
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    да откуда нам знать что там не так? у вас ошибки какие то? что-то не работает? или что?
     
  5. myks92

    myks92 Новичок

    С нами с:
    12 июн 2018
    Сообщения:
    45
    Симпатии:
    1
    Все хорошо ошибок нет. Правильно ли просто спроектировал)) Понимаю, что сложно понять, но просто не могу понять есть ли тут подводные камни) Не делал Уведомления, поэтому и спрашиваю и более опытных. На практике все, конечно, выровняется, но что-то можно предупредить заранее))
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    по-моему, вы начинаете делать преждевременную оптимизацию.
    «Преждевременная оптимизация — корень всех зол». Эту цитату приписывают Дональду Кнуту, автору книги «Искусство программирования»
     
    artoodetoo нравится это.