Aleksandr
контроллеры - это пхпшный олдскул
Aleksandr
именно
Aleksandr
верно. 50 штук - мало, если что
Aleksandr
но зачем?
Aleksandr
делай явнее. у тебя же не во всех хэндлерах может быть зависиомсть от db
Aleksandr
зависимости нужны только те, которые нужны
Aleksandr
"может быть"
Nikita
Если количества кода не увеличивает и копипасты никакой нет, то почему бы и нет, keep it simple.
Aleksandr
наследование ради передачи общей функциональности - дурной тон
Aleksandr
все эти god object - это то, за что не любят пхп и пхпшников
Aleksandr
от того, что ты контроллер назвал базовым хэндлером, суть не поменялась
Aleksandr
смотри: наследование вида Shape => Square/Round/Triangle - это правильное наследование.
BasicHandler => PostHandler/DeletePostHandler итд - это непраивльное наследование.
смысл понятен? во втором случае это сделано только для передачи общей функциональности (db там и тд)
Nikita
Наследование - отстой
Nikita
Nikita
god bless composition
Nikita
ave rob pike
Aleksandr
Aleksandr
давай так: сначала правильно, потом все остальное
Aleksandr
чушь
Aleksandr
к тому же присвоение переменной значения - это не копипаст
invariance
Aleksandr
но зачем это в базовом? вынеси отдельно.
Aleksandr
это же не хелпер, а обработчик запроса
Aleksandr
это не хелпер
Aleksandr
хэндлер - не хелпер.
Aleksandr
а ты пихаешь в него хэлперы
Aleksandr
создай сабпакет http или response и создай там функции
Co.In
Парни, объясните моему плоскому двумерному уму php -шника где я могу использовать в веб разработке горутины и прочие многопоточные штуки, за которые та хвалят гоу. Ну посудите сами. К примеру. Пока я не нашел в бд юзера, я не могу сделать запрос о его правах. Пока я не получил его права, я не знаю, может ли он изменить запись. Пока я не нашел запись, я не знаю, существует ли она и т.д. Все что я знаю в веб линейно! Мой недоразвитый php-шный разум не находит применение многопоточности
Каждый запрос, создает в апаче поток, который помирает когда скрипт завершает работу. Просто на Go ты можешь писать не только скрипты, но и управлять самим сервером. Считай что это на уровень выше
Roman
https://github.com/maxpert/raspchat/releases/tag/v1.0.0-alpha
Pawel
Наследование - отстой
Хуже. Наследование - зло в чистом виде. В том числе и Shape —> Triangle / Square, Потому что shape - это интерфейс с методами Draw и Area. А типу, который этот интерфейс реализует, не надо ничего знать ни про какой Shape
⏺ Vаdim
Ага в шарпах хочешь тред - наследуся. Хочешь еще чегото наследуйся - ужос
Pawel
⏺ Vаdim
Ееееее👍
Nikita
ainu
ainu
Nikita
В сишарпе очень строгая типизация, и под него самые современные и продвинутые средства статичечкого анализа и рефауторинга кода. В го такого никогда не будет
ainu
И самый лучший пример когда надо отправить сообщение на внешний сервер например Гуглу для пуш уведомления в хром. Пхп пока курл не даст ответ - висит. В го делается двумя символами (go funcname())
Pawel
Nikita
ainu
Ну про пхп это спорно. Очень спорно. Но чат не тот чтобы про него спорить
⏺ Vаdim
Nikita
Roman
Nikita
Просто цпп и жава развиваются эволюционным путем, то шарп - революционным. Каждая новая версия - переворот
⏺ Vаdim
Кстати ищу backtester trading strategy для go. На питон полно в основном для 2х на шарпах тоже не мало, хотябы тотже stocksharp welthlab ninjatrader. На R тоже много всего. Ищу на go
Nikita
На уровле CLR там совместимость с самым первым шарпом
Nikita
Женерики впервые появились в шарпе 2
Nikita
До этого только шаблоны в плюсах были
Nikita
Линкью появилось в шарпе 3, сейчас это стандарт типа rxextensions во втором ангуляре
Pawel
Nikita
В го постоянно приходится хитрить с типизацией
Pawel
⏺ Vаdim
https://github.com/dirkolbrich/gobacktest/blob/master/README.md
Если кому интересно риск прибыль на любом инструменте хоть на биткоинах. Но сыровато пока. С примерами
Nikita
Если тебе надо int32 в int64 - то надо явно это делать, а как передать говно в interface{} - так пожалуйста
Nikita
Потом сишарп - первый нормальный язык с функторами, замыканиями
Pawel
Nikita
Сишарповская модель асинхронности считается эталонной
Nikita
Async-Await спизжен в питоне и жаваскриптк
Roman
⏺ Vаdim
Nikita
Потом дотнет первая платформа, в которой придумали абстракцию над тредами ос
Roman
Roman
Roman
Pawel
Nikita
Была концепция зеленых тредов, корутин, но чисто теоретическая
Nikita
Сейчас шарпу дышат в спину
Nikita
И дотнету
Nikita
А до этого это была самая продвинутая и передовая плвтформа
⏺ Vаdim
Для вин