Size: a a a

Software Design/Architecture/Zen

2020 October 26

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Константин Грачев
Папковопрос.
Есть следующие папки: Заказы, Смс, ЯндексКарта.
Куда засунуть листенер, который подписан на закрытие заказа и отправляет смс с просьбой оставить отзыв на яндекс карты?)
Вот тут действительно смс и Я выглядят как просто бридж адаптеры. Только ордер видимо внутренний. Действительно не хватает чего-то, вроде salesNotifications...
Да и в целом "Notifications" - который бы умел не только с СМС
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
Константин Грачев
Через час после закрытия
Вообще не, через час либо если отправка позже 20:00 то на следующий день в 10:00 )
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Константин Грачев
Вообще не, через час либо если отправка позже 20:00 то на следующий день в 10:00 )
это логика notifications, но никак не СМС, ни Янд, ни ордеров. А дальше "отправка в контексте заказа" - уже salesNotifications
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
это логика notifications, но никак не СМС, ни Янд, ни ордеров. А дальше "отправка в контексте заказа" - уже salesNotifications
Сложно
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Походу, это тот самый момент, когда KISS и YAGNI перестают работать - и решение действительно надо усложнять (иначе бы вопрос не возник в этом чате). Вот только у людей не всегда есть понимание, как именно и в какую сторону надо усложнять...
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Походу, это тот самый момент, когда KISS и YAGNI перестают работать - и решение действительно надо усложнять (иначе бы вопрос не возник в этом чате). Вот только у людей не всегда есть понимание, как именно и в какую сторону надо усложнять...
Kiss и yagni надо правилно готовить и оставлять точки для расширени. А иначе это не кисс и ягни а просто тухленькое говнецо
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Андрей Ява
Kiss и yagni надо правилно готовить и оставлять точки для расширени. А иначе это не кисс и ягни а просто тухленькое говнецо
хуяк-хуяк - и в продакшен - как обычно, но мы просто начали это по-умному называть (кисс, ягни)
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
хуяк-хуяк - и в продакшен - как обычно, но мы просто начали это по-умному называть (кисс, ягни)
Ну эт не синонимы
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Походу, это тот самый момент, когда KISS и YAGNI перестают работать - и решение действительно надо усложнять (иначе бы вопрос не возник в этом чате). Вот только у людей не всегда есть понимание, как именно и в какую сторону надо усложнять...
Чего там усложнять то? Подумать, кто тебе первый напишет, если наебнется рассылка клянчащих смс.
Наверное, маркетинг какой-нить, как выше и предлагали. Туда и кинуть листенер.
Смс/карты - закрыться интерфейсами, и вообще пофиг что там.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Artem Zakirullin
Чего там усложнять то? Подумать, кто тебе первый напишет, если наебнется рассылка клянчащих смс.
Наверное, маркетинг какой-нить, как выше и предлагали. Туда и кинуть листенер.
Смс/карты - закрыться интерфейсами, и вообще пофиг что там.
ну вот я и говорил, что смс/карты - это тупо бридж-сервисы
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
ну вот я и говорил, что смс/карты - это тупо бридж-сервисы
Не очень понял накидывание про KISS & YAGNI)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Artem Zakirullin
Не очень понял накидывание про KISS & YAGNI)
Про то, что у человека этого самого "маркетинг" нету. Я предлагал просто другой нэйминг - типа salesNotifications
Но это в любом случае - усложнение - добавление этого самого маркетинг/salesNotifications
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Про то, что у человека этого самого "маркетинг" нету. Я предлагал просто другой нэйминг - типа salesNotifications
Но это в любом случае - усложнение - добавление этого самого маркетинг/salesNotifications
+1 Тонкий модуль создает какую-то большую когнитивную нагрузку?)
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Про то, что у человека этого самого "маркетинг" нету. Я предлагал просто другой нэйминг - типа salesNotifications
Но это в любом случае - усложнение - добавление этого самого маркетинг/salesNotifications
С salesNotifications - наверное слишком маленькая граница ответсвенности
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Artem Zakirullin
С salesNotifications - наверное слишком маленькая граница ответсвенности
Именно - SRP всё-таки...
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Именно - SRP всё-таки...
С SRP можно дойти до того, что на каждый чих будет отдельный класс / сущность.
Лучше где-то повыше масштабировать, поближе к бизнесу
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Artem Zakirullin
С SRP можно дойти до того, что на каждый чих будет отдельный класс / сущность.
Лучше где-то повыше масштабировать, поближе к бизнесу
Ну вот "маркетинг" выглядит как-то слишком абстрактно - кто-то туда завтра затащит и Google Analytics и A/B testing... так что мне предпочтительнее salesNotifications
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Константин Грачев
Папковопрос.
Есть следующие папки: Заказы, Смс, ЯндексКарта.
Куда засунуть листенер, который подписан на закрытие заказа и отправляет смс с просьбой оставить отзыв на яндекс карты?)
я бы поступил просто - поместил это в отдельный модуль, т.е. это эффект относительно заказов, использующий смс как транспорт и карты как...
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Nikita Fedorov
я бы поступил просто - поместил это в отдельный модуль, т.е. это эффект относительно заказов, использующий смс как транспорт и карты как...
Об одном и том же. Вы опоздали - мы уже тут спорим о наименовании этого "отдельного модуля" 😂
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
хотя судя по описанию эти 3 папочки это разные уровни архитектуры, заказы это домен, смс это транспорт, а карты хз, так что хендлеры это часть домена, т.е. в заказах
источник