Size: a a a

2020 June 06

VY

Vladyslav Yarema in Go-go!
Eduard Tkachuk
И нормально примера нет
это к этому комментарию
источник

М

Михаил in Go-go!
Serj
что имеешь ввиду?
не понял)
По старинке. Отдавай обычные HTML без всякого js.
источник

S

Serj in Go-go!
Михаил
По старинке. Отдавай обычные HTML без всякого js.
как вариант, конечно. спасибо :)
источник

AK

Anton Kucherov in Go-go!
Vladyslav Yarema
Я уже вчера бросал, как пример проекта - продукт коллаборации google и apple в котором есть интересные решения и это не просто репо с абстрактной проблемой и примером реализации.
https://github.com/google/exposure-notifications-server
если брать пример не с них, то с кого тогда? :)
Они там посмели вернуть из конструктора интерфейс.  Да еще и объявить его в том же пакете что и реализации! Срочно на кол! А если серьезно, то этот конкретный проект, имеет очень специфичный домен и он очень узкоспециализированный. Хотя я вот сейчас смотрю, да, там есть чему поучиться.
источник

М

Михаил in Go-go!
Serj
как вариант, конечно. спасибо :)
Ну м посмотрите на tui решения, может ваш случай. lazydocker прямо 🔥 как хорош.
источник

VY

Vladyslav Yarema in Go-go!
Anton Kucherov
Они там посмели вернуть из конструктора интерфейс.  Да еще и объявить его в том же пакете что и реализации! Срочно на кол! А если серьезно, то этот конкретный проект, имеет очень специфичный домен и он очень узкоспециализированный. Хотя я вот сейчас смотрю, да, там есть чему поучиться.
разве это не обычный веб сервис с обычной бизнес логикой?
источник

S

Serj in Go-go!
Михаил
Ну м посмотрите на tui решения, может ваш случай. lazydocker прямо 🔥 как хорош.
первый раз слышу про туи:)
гугл выдаёт что то про терминальный юи :D
загуглю.
источник

VY

Vladyslav Yarema in Go-go!
Anton Kucherov
Они там посмели вернуть из конструктора интерфейс.  Да еще и объявить его в том же пакете что и реализации! Срочно на кол! А если серьезно, то этот конкретный проект, имеет очень специфичный домен и он очень узкоспециализированный. Хотя я вот сейчас смотрю, да, там есть чему поучиться.
есть еще видео его разбора, где ребята пытаются понять почему было принято то или иное решение https://www.youtube.com/watch?v=8-U3xK7kBPA
источник

S

Serj in Go-go!
Михаил
Ну м посмотрите на tui решения, может ваш случай. lazydocker прямо 🔥 как хорош.
на первый взгляд он реально огонёк
источник

ET

Eduard Tkachuk in Go-go!
Vladyslav Yarema
Я уже вчера бросал, как пример проекта - продукт коллаборации google и apple в котором есть интересные решения и это не просто репо с абстрактной проблемой и примером реализации.
https://github.com/google/exposure-notifications-server
если брать пример не с них, то с кого тогда? :)
Обязательно посмотрю)
источник

Н

Никита in Go-go!
Anton Kucherov
Они там посмели вернуть из конструктора интерфейс.  Да еще и объявить его в том же пакете что и реализации! Срочно на кол! А если серьезно, то этот конкретный проект, имеет очень специфичный домен и он очень узкоспециализированный. Хотя я вот сейчас смотрю, да, там есть чему поучиться.
А у них какой подход к архитектуре?
источник

AK

Anton Kucherov in Go-go!
Никита
А у них какой подход к архитектуре?
Адекватный, я бы сказал. Где нужен DIP используют DIP. Где нужны интерфейсы, возвращают интерфейсы.
источник

АП

Александр Попов... in Go-go!
кто-то сказал вернуть из конструктора интерфейс?
источник

АП

Александр Попов... in Go-go!
источник

AK

Anton Kucherov in Go-go!
Vladyslav Yarema
есть еще видео его разбора, где ребята пытаются понять почему было принято то или иное решение https://www.youtube.com/watch?v=8-U3xK7kBPA
Интересное видео. Вот тут кстати ребята например обсуждают, почему они не схлопывают вот такую конструкцию в один метод, и копипастят. Казалось бы, очень простой пример, но у всех разные на это взгляды. Для меня например очевидно, что в данном случае нельзя эти 3 строки выносить в одну функцию, потому что тем самым под предлогом "DRY", будет нарушен SRP.
источник

AK

Anton Kucherov in Go-go!
Александр Попов
кто-то сказал вернуть из конструктора интерфейс?
Это все Google и Apple. 🙂
источник

d

dmitri💡 in Go-go!
Anton Kucherov
Интересное видео. Вот тут кстати ребята например обсуждают, почему они не схлопывают вот такую конструкцию в один метод, и копипастят. Казалось бы, очень простой пример, но у всех разные на это взгляды. Для меня например очевидно, что в данном случае нельзя эти 3 строки выносить в одну функцию, потому что тем самым под предлогом "DRY", будет нарушен SRP.
так если это вынести в функцию, как DRY нарушен будет? Наоборот же копипасты уберутся
источник

d

dmitri💡 in Go-go!
(я так не делаю)
источник

Н

Никита in Go-go!
Anton Kucherov
Адекватный, я бы сказал. Где нужен DIP используют DIP. Где нужны интерфейсы, возвращают интерфейсы.
А ближе к чему? Clean, MVC?
источник

АП

Александр Попов... in Go-go!
вообще так делать зло
источник