Size: a a a

Software Design/Architecture/Zen

2021 November 20

MM

Manhunt Morgan in Software Design/Architecture/Zen
Если по простому, то использовать информационные сообщения (что-то было сделано, ссылка на документацию). Как один из вариантов. Использовать какую-то почтовую рассылку, демонстрационные видео и что-нибудь в этом роде
источник

МК

Максим Калашников... in Software Design/Architecture/Zen
ну оно есть, но видимо оч много информационного шума и так.. + люди типа наверно видят риски использовать что-то новое вместо хорошо известного процесса, особенно когда загружены работой
источник

MM

Manhunt Morgan in Software Design/Architecture/Zen
Есть человеческий фактор, что люди привыкли так делать. Нужно показать, что новые изменения упростят их работу и они станут тратить меньше времени на рутинные операции
источник

МК

Максим Калашников... in Software Design/Architecture/Zen
ну я вот и хотел послушать чужой опыт :) как это решается в других компаниях
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Метрики, интервью с пользователями, опросы, работа с целевой группой.

Идеально иметь для фичи контакты "ранних адаптеров" что бы у них выяснять фидбэк.

Тут важно анализировать зачем им вообще фича и какие проблемы они через них пытаются решать
источник

МК

Максим Калашников... in Software Design/Architecture/Zen
спасибо! мне нравится идея про ранних адаптеров
источник
2021 November 22

AL

Alexey Livadnyi in Software Design/Architecture/Zen
всем привет!
такой вопрос - есть 4 сущности - по таблицам в БД - хранящие данные составной сущности.
1. mail_message, хранящая subject и body,
2. mail, хранящая mail_message_id и people_id, которому отправится письмо,
3. outgoing_mail_data, хранящая дополнительные данные типа времени отправки письма, статуса и т.п.
4. incoming_mail_data, хранящая данные полученного письма типа времени получения, адрес отправителя, аттачи и т.п.
На уровне приложения я должен работать с составной сущностью - либо OutgoingMail либо IncomingMail, которая должна агрегировать данные и предоставлять некие действия для работы с ними. Как такую работу лучше организовать? Могут ли помочь какие-то классические паттерны типа Адаптер или Фасад?
источник

A

Alexander in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ой не надо его агрегатами грузить...
источник

A

Alexander in Software Design/Architecture/Zen
Ладна
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это ж лог, а не там "граница транзакций", тупенький круд
источник

SP

Sergey Protko in Software Design/Architecture/Zen
должен значит работай. "классические паттерны" да могут помочь, если сфоромулируешь проблему. Пока не оч понятно где она у тебя
источник

A

Alexander in Software Design/Architecture/Zen
Все равно у него задача работать с этими данными как с одной сущностью данных.

Мб ему даже обучная вьюха из бд подойдет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну так не понимаю в чем проблема. если докттрина проблем не должно быть. если не доктрина то тем более (прячем все в сервис собираем как хотим)
источник

AL

Alexey Livadnyi in Software Design/Architecture/Zen
не доктрина, AR (Eloquent). Проблема в том, что нужно в коде приложения во всех местах вместо одной сущности создавать 3, работа со связями с "внешним миром" усложняется
источник

AL

Alexey Livadnyi in Software Design/Architecture/Zen
у меня была мысль всю логику обернуть в сервис, а в него передавать необходимые данные, сагрегированные в виде DTO.
источник

A

Alexander in Software Design/Architecture/Zen
В eloquent по-моему привязка к таблице и дальше никак. Наверное, действительно только в сервис оборачивать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну звучит разумно, сделай фасадик для всего этого да, спрячь сложность за удобным интерфейсом
источник

AL

Alexey Livadnyi in Software Design/Architecture/Zen
именно так, поэтому действительно у меня проблема агрегации данных в единую сущность. Тут можно и правда попробовать работать с sql VIEW вместо таблиц
источник

MM

Manhunt Morgan in Software Design/Architecture/Zen
Эти данные нужны только для чтения?
источник