Pull to refresh

Comments 3

Если читателям интересно посмотреть на инструменты для DI в Go поближе, вот свежий пост на эту тему.
Спасибо за ссылку :). рассмотрение библиотеки — это всегда интересно, но мы искали статью более обзорного плана. Тема Go вообще требует гораздо более пристального внимания, работаем над этим.

Для того, чтобы хорошо проектировать интерфейсы, надо мыслить действиями, а не категориями. Это бывает непросто, и это важный момент при обдумывании реализации какой-нибудь задачи. А еще интерфейсами можно разрезать функционал между разными программистами, и тогда это уже инструмент архитектора. В Go еще есть интеллектуальные напряги в части параллелизма, когда надо поддержать жизненный цикл сущности, с которой работают несколько воркеров. Эта тема уже слабо реализуется интерфейсами, по крайней мере, я пока не придумал, как красиво интерфейсом отцепить от структуры стандартный набор из RWMutex, WaitGroup, done chan bool и sync.Once.Do(close).

Sign up to leave a comment.