212 похожих чатов

Коллеги, такой момент. Представим что у нас есть профиль пользователя в

БД, а также статусы модерации.

Статусы модерации у нас реагируют и записываются в поле при таких условиях, если имя и фамилия заполнены, то статус модерации На модерации, а если нет, то и статуса нет, также если у нас статус появляется на профиле На модерации, то приходит смс уведомление пользователю, если админ вручную через админку меняет статус модерации на статус Успешная модерация, то также приходит смс уведомление.

Подскажите, где лучше всего написать такую логику работы с профилем и его данными, на стороне приложения и языке программирования приложения, то есть будет запросов куча к бд либо это логику написать на стороне БД с помощью SQL, напистаь условия и тем самым данные приходят в БД 1 запросом, а бд уже решает ставить статус или нет, а в случаем смс уведомлений сделать евент события которые отправляются на приложение и тригерят функцию отправки смс уведомления?

3 ответов

11 просмотров

Я бы моделировал, используя ДДД. Получился бы сервис с REST'ом для сохранения имени и фамилии. В бизнес-логике агрегат Профиль сохранял бы эти данные в базу. При сохранении имени или фамилии кидать event, по которому бы работала логика проверки и отправки смс. Смс отправлять через адаптер (в терминах ДДД). Отвечая конкретнее на твой вопрос, я бы реализовывал бизнес-логику в коде, а в базе были бы только select'ы и insert'ы.

Sergey P
адаптер это термины ДДД? интересно)

Да, тут косячокс… адаптер - это из гексагоналной архитектуры. Ддд и гекс так ловко дополняют друг к друга, что я соединил.

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
В дельфе нет никакого коробочного (без установки третьих либ) способа получить CallStack с расшифровкой отладочных символов?
notme
7
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Карта сайта