Size: a a a

2020 June 06

Н

Никита in Go-go!
Daniel Podolsky
на самом деле - на юнит-тестах оно упадет, конечно

но вы упустили поинт: с генериками читать приходится не только то, что ты видишь, но и то, что где-то там за кадром
Так ведь с любой функцией тоже
источник

DP

Daniel Podolsky in Go-go!
Михаил
Можно еще вопрос? А "Чистая Архитектура" это принятый подход в мире го? Я нашел пару выступлений на эту тему, но как-то не уверено они выглядят.
у нас принято писать тесты (и их удобно писать, на самом деле)

как только начинаешь тесты писать - сразу понимаешь, что чистая архитектура есть хорошо
источник

Н

Никита in Go-go!
Михаил
Можно еще вопрос? А "Чистая Архитектура" это принятый подход в мире го? Я нашел пару выступлений на эту тему, но как-то не уверено они выглядят.
Может на словах он и принятый, но если погуглить реализации, то у каждого свое и выглядит плохо
источник

Н

Никита in Go-go!
Репозитории проблемная херня – реализовать транзакции между несколькими репами нужно с подкапотной магией
источник

М

Михаил in Go-go!
Никита
Может на словах он и принятый, но если погуглить реализации, то у каждого свое и выглядит плохо
И у меня такой же опыт - не вижу какого-то единообразия в нагугленых проектах.
источник

AK

Anton Kucherov in Go-go!
Чистая архитектура если говорить простыми словами сводится к простому: Используйте DIP и IoC, там где это имеет смысл.
источник

C

Cheese in Go-go!
Я вчера оба вопроса полнимал
источник

C

Cheese in Go-go!
И про чистую архитектуру
источник

C

Cheese in Go-go!
И про di
источник

C

Cheese in Go-go!
Вобщем стандарта нет
источник

М

Михаил in Go-go!
Cheese
Я вчера оба вопроса полнимал
А можно ссылку?
источник

Н

Никита in Go-go!
Михаил
И у меня такой же опыт - не вижу какого-то единообразия в нагугленых проектах.
еще проблема проектов-примеров в том, что они слишком примитивные
источник

DP

Daniel Podolsky in Go-go!
Михаил
И у меня такой же опыт - не вижу какого-то единообразия в нагугленых проектах.
это потому, что его нет
источник

C

Cheese in Go-go!
Я как вы спрашивал в этом чате)))
источник

AK

Anton Kucherov in Go-go!
Никита
Репозитории проблемная херня – реализовать транзакции между несколькими репами нужно с подкапотной магией
Репозиторий это из области DDD. Репозиторий сохраняет Аггрегат. Аггргегат задает границу транзакции. Если вы делаете транзакции между репозиториями, вы неверно понимаете и используете этот паттерн.
источник

C

Cheese in Go-go!
Вобщем как я понял стандарта нет каждый как понял идеи чистой архитектуры так и пилит ее
источник

AK

Anton Kucherov in Go-go!
Ну конечно, любая архитектура это не паттерн и не стандарт, это набор принципов и trade-off
источник

C

Cheese in Go-go!
Что касается di то вон у Антона есть хороший доклад в котором ссылка на книгу где можно прочитать про разные способы di
источник

Н

Никита in Go-go!
Anton Kucherov
Репозиторий это из области DDD. Репозиторий сохраняет Аггрегат. Аггргегат задает границу транзакции. Если вы делаете транзакции между репозиториями, вы неверно понимаете и используете этот паттерн.
В Clean их как-то впихнули, без остальных аттрибутов DDD. Ну и ни в одном примере реализаций нет тразнакций
источник

AK

Anton Kucherov in Go-go!
Никита
В Clean их как-то впихнули, без остальных аттрибутов DDD. Ну и ни в одном примере реализаций нет тразнакций
Вопрос в том, кто впихнул. Clean, всего лишь одно из названий для идей которые в разное время были высказаны и обоснованы разными людьми. Clean, Onion, Hexagonal, Ports and Adapters - все примерно одно и то же, все они об инверсии зависимостей и слоях. И принципы там описанные проявляются везде. Именно благодаря этим принипам мы уже давно не пишем каждый раз под конкретное железо.  Именно благодаря им мы уже давно по большей части не пишем под каждую ОС весь код отдельно и с нуля.
Clean просто поднимает все то что давно было изобретено на уровень продуктовой бизнесовой разработки.
источник