Size: a a a

2020 April 27

SK

Serg K in Go-go!
Ребят посоветуйте где можно поучится делать правильные горутины и коммуникацию между ними.
источник

RC

Roman Covanyan in Go-go!
Serg K
Ребят посоветуйте где можно поучится делать правильные горутины и коммуникацию между ними.
на коленке
источник

E

Edgar in Go-go!
Вот тут я удивился, основная фишка чистой архитектуры в том, что ты можешь тестировать свою бизнес логику БЕЗ подъема всяких тестовых БД или отдельных серверов
источник

W

Wingman in Go-go!
разве?
источник

E

Edgar in Go-go!
Это одно из самых важных преимуществ
источник

RC

Roman Covanyan in Go-go!
Edgar
Вот тут я удивился, основная фишка чистой архитектуры в том, что ты можешь тестировать свою бизнес логику БЕЗ подъема всяких тестовых БД или отдельных серверов
это фишка программирования для целей тетсирования. при чем тут чистая архитектура? она про изменчивость бизнес-требований и гибкости (слабой связанности). почти микросервисы.
источник

DP

Daniel Podolsky in Go-go!
основной ее полезный выхлоп - да, изоляция компонентов при написании тестов
источник

МП

Мимо Проходящий... in Go-go!
Edgar
Вот тут я удивился, основная фишка чистой архитектуры в том, что ты можешь тестировать свою бизнес логику БЕЗ подъема всяких тестовых БД или отдельных серверов
кто сказал что мне это нужно везде и всюду? Тестовая БД в большинстве случаев - ерунда, поднимается как два пальца об асфальт
источник

SK

Serg K in Go-go!
Roman Covanyan
на коленке
Спасибо очень информативно) Я спрашивал про какой0то OpenSource проект в котором можно подсмотреть на более менее правильное решение
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
кто сказал что мне это нужно везде и всюду? Тестовая БД в большинстве случаев - ерунда, поднимается как два пальца об асфальт
хочется убивать
источник

E

Edgar in Go-go!
Если у тебя в бизнес логике будет торчать прокидывание *sql.DB, как ты его замокаешь? Как ты протестируешь логику без подключения к реальной бд? Поднимаешь тестовую БД? У тебя 450 тестов только в слое бизнес логики, ты не думаешь, что мягко говоря, это будет не удобно?
источник

AK

Anton Kucherov in Go-go!
Мимо Проходящий
кто сказал что мне это нужно везде и всюду? Тестовая БД в большинстве случаев - ерунда, поднимается как два пальца об асфальт
Никто не говорил. Это нужно ТОЛЬКО если у вашего бизнеса 7 пятниц на неделю, которые приводят к постоянным переписыванием половины системы. Если у вас все стабильно и все известно, вам это все не нужно. Пишите сразу под конкретную БД, не используйте интерфейсы, делайте что хотите.
источник

D

Darwin in Go-go!
а если бизнес логика в бд? ;)
источник

E

Edgar in Go-go!
Darwin
а если бизнес логика в бд? ;)
А это называется пиздец :)
источник

AK

Anton Kucherov in Go-go!
Darwin
а если бизнес логика в бд? ;)
Тогда нанимаем 80% DBA, увольняем почти всех бэкэнд разработчиков и сидим радуемся. И это тоже вариант архитектуры. И этот подход был крайне популярен 20-25 лет назад
источник

RC

Roman Covanyan in Go-go!
Edgar
Если у тебя в бизнес логике будет торчать прокидывание *sql.DB, как ты его замокаешь? Как ты протестируешь логику без подключения к реальной бд? Поднимаешь тестовую БД? У тебя 450 тестов только в слое бизнес логики, ты не думаешь, что мягко говоря, это будет не удобно?
да, поднимать тестовую БД на время теста в этом случае - самый верный вариант.
источник

E

Edgar in Go-go!
А вариант с использованием интерфейса Repo внезапно становится плохим?
источник

D

Darwin in Go-go!
Anton Kucherov
Тогда нанимаем 80% DBA, увольняем почти всех бэкэнд разработчиков и сидим радуемся. И это тоже вариант архитектуры. И этот подход был крайне популярен 20-25 лет назад
да и сейчас грешат, то тут то там хранимки всплывают
источник

D

Darwin in Go-go!
в которой половина логики накручено
источник

RC

Roman Covanyan in Go-go!
Edgar
А вариант с использованием интерфейса Repo внезапно становится плохим?
да. проверено. часть моками можно закрыть, но далеко не все. джойны уже не закроешь.
источник