Size: a a a

2020 June 06

C

Cheese in Go-go!
источник

Н

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

C

Cheese in Go-go!
Антон я вот вчера когда спрашивал
источник

C

Cheese in Go-go!
Вам не проще ссылку давать
источник

C

Cheese in Go-go!
На доклад
источник

C

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

C

Cheese in Go-go!
)))
источник

М

Михаил in Go-go!
Большое спасибо! Кажется то, что надо.
источник

A1

Art 141 in Go-go!
Пытаюсь сделать перезапуск программы при изменении go файлов в Docker (golang:1.14-alpine) запущенном на Windows. Проект в контейнер подключен через volume. Попробовал reflex и CompileDaemon. Ни одни из них не видит изменений в файлах, хотя через cat видно что файлы меняются и время изменения файла тоже меняется. В чем может быть проблема?
источник

AK

Anton Kucherov in Go-go!
Никита
Если я не ошибаюсь, у Мартина в книге обсуждается использование Репозиториев
Обсуждается, но никто не заставляет исползовать DDD. У Марина это обсуждается, потому что для него все эти концепции понятны. Он в принципе не разжевывает вещи. К тому же тот же DDD просто невозможно продемонстрировать на TODO листе. У Вернона есть критерии с помощью которых можно понять, нужен ли вам Предметно Ориентированный Дизайн. Как правило большинству не нужен (Слишком простая предметная область). Тем более большинству Гоферов, которые пишут по большей части инфраструктурный код. Clean совершенно не нужен там, где есть устоявшиеся стандарты, а требования практически не меняются. Он нужен там где у бизнеса 10 пятниц на неделю и проект постоянно растет.
источник

АС

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

Н

Никита in Go-go!
Артур Саляхов
А в чем, собственно проблема в транзакции между несколькими репозиториями?
Как это имплементировать? Если у вас есть пример, буду благодарен за ссылку
источник

АС

Артур Саляхов... in Go-go!
Никита
Как это имплементировать? Если у вас есть пример, буду благодарен за ссылку
источник

Н

Никита in Go-go!
Anton Kucherov
Обсуждается, но никто не заставляет исползовать DDD. У Марина это обсуждается, потому что для него все эти концепции понятны. Он в принципе не разжевывает вещи. К тому же тот же DDD просто невозможно продемонстрировать на TODO листе. У Вернона есть критерии с помощью которых можно понять, нужен ли вам Предметно Ориентированный Дизайн. Как правило большинству не нужен (Слишком простая предметная область). Тем более большинству Гоферов, которые пишут по большей части инфраструктурный код. Clean совершенно не нужен там, где есть устоявшиеся стандарты, а требования практически не меняются. Он нужен там где у бизнеса 10 пятниц на неделю и проект постоянно растет.
Руки не доходят до книг по DDD. Как-то, и надобности не ощущается пока что. Я вообще себе накидал шаблон приложения, по которому что-то делаю изначально. https://github.com/floyernick/Init. Если у вас будет возможность просмотреть и дать небольшое ревью, будет интересно
источник

AK

Anton Kucherov in Go-go!
> Руки не доходят до книг по DDD. Как-то, и надобности не ощущается.

Ну и хорошо. Значит нет тех проблем которые этот подход помогает решить. Я вот точно так же не понимаю людей которые постоянно считают аллокации и заморочены на повсеместной оптимизации. И знаете почему? Все просто, я с проблемами оптимизации практически никогда не сталкивался в личном опыте, и это нормально. Столкнусь и сразу руки дойдут.
источник

Н

Никита in Go-go!
Anton Kucherov
> Руки не доходят до книг по DDD. Как-то, и надобности не ощущается.

Ну и хорошо. Значит нет тех проблем которые этот подход помогает решить. Я вот точно так же не понимаю людей которые постоянно считают аллокации и заморочены на повсеместной оптимизации. И знаете почему? Все просто, я с проблемами оптимизации практически никогда не сталкивался в личном опыте, и это нормально. Столкнусь и сразу руки дойдут.
Таки да 👍🏻
источник

VL

V L in Go-go!
Anton Kucherov
> Руки не доходят до книг по DDD. Как-то, и надобности не ощущается.

Ну и хорошо. Значит нет тех проблем которые этот подход помогает решить. Я вот точно так же не понимаю людей которые постоянно считают аллокации и заморочены на повсеместной оптимизации. И знаете почему? Все просто, я с проблемами оптимизации практически никогда не сталкивался в личном опыте, и это нормально. Столкнусь и сразу руки дойдут.
С DDD как будто бы сложнее, чем с оптимизациями, потому что нет единственного правильного решения одной задачи при этом подходе. И действительно хороших примеров применения DDD гуглится мало, имхо, так как это нужно для сложных систем и хеллоувордом не отделаешься :(
источник

k

kvaps in Go-go!
А почму компилятор go не ругается на функцию вида:
func blabla(int) {
}
разве можно как-то получить значение int переданное таким образом?
источник

/

/dev/null in Go-go!
Никита
Руки не доходят до книг по DDD. Как-то, и надобности не ощущается пока что. Я вообще себе накидал шаблон приложения, по которому что-то делаю изначально. https://github.com/floyernick/Init. Если у вас будет возможность просмотреть и дать небольшое ревью, будет интересно
А вы чем руководствовались создавая такую архитектуру приложения?
источник

Н

Никита in Go-go!
/dev/null
А вы чем руководствовались создавая такую архитектуру приложения?
По опыту, книгам, статьям, примерам других проектов
источник