Size: a a a

Node.js — русскоговорящее сообщество

2019 November 12

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Dotnet)
источник

AK

Anton Korotkikh in Node.js — русскоговорящее сообщество
Oleg Demidov
Тут ещё возникает вопрос командной разработки, ведь в контейнере при регистрации зависимостей явно видны lifestyles. При явном объявлении это не всегда очевидно. В целом есть ряд кейсов с цепочкой зависимостей, где это может быть не всегда удобно. Например фабрика, которая использует сервис, который в свою очередь использует подключение к бд, поверх этого деклраторы логов и статы, и часть сервисов живёт только в контексте запроса, например подключение к бд.
без конкретной задачи, пока похоже на усиленное обмазыванеи паттернами и оверинжиниринг. просто по инерции, когад человек приходит со спринга или жабаее и пытается применять теж подходы и паттерны. к чему такие сложности?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
если очень хочется усложнить эту простую архитуктуру, предоставляемую из коробки, никто не мешает зафигачить в app и req, и даже в router, какие-нибудь подконтейнеры di со строгой структурой
источник

AK

Anton Korotkikh in Node.js — русскоговорящее сообщество
так, а зачем нода тогда? если вам комфортно с дотнетом и его подходами?
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Anton Korotkikh
без конкретной задачи, пока похоже на усиленное обмазыванеи паттернами и оверинжиниринг. просто по инерции, когад человек приходит со спринга или жабаее и пытается применять теж подходы и паттерны. к чему такие сложности?
Это частая задача из моей практики
источник

Ð

Ð in Node.js — русскоговорящее сообщество
но имхо это лишнее, вопрос командной разработки решается документацией
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Oleg Demidov
Это частая задача из моей практики
А чем не подошли обычные библиотеки, типа typedi?
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Anton Korotkikh
так, а зачем нода тогда? если вам комфортно с дотнетом и его подходами?
Для определённых задач нода лучше подходит. Вообще я применяю и тот и тот стек в зависимости от задач. Для многопоточных и нагруженных чаще лучше dotnet, для небольших микросервисов с rest api, которые нужно быстро и легко разворачивать nodejs лучше
источник

Ð

Ð in Node.js — русскоговорящее сообщество
фабрика которая использует сервис и тд - это все на этапе инициализации, у разработчика контроллеров должен быть простой инструмент доступа к данным типа app.db.query или req.model.get
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Ð
но имхо это лишнее, вопрос командной разработки решается документацией
Да, но если бы все её читали) На практике все читают первым делом код, поэтому код должен читаться)
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
А чем не подошли обычные библиотеки, типа typedi?
Не пробовал, посмотрю - спасибо)
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Oleg Demidov
Да, но если бы все её читали) На практике все читают первым делом код, поэтому код должен читаться)
он и будет читаться в той мере, в которой вообще читается яваскрипт ) ты даже на голом экспрессе ничего не сделаешь без документации
источник

Ð

Ð in Node.js — русскоговорящее сообщество
зато если ты сохранишь простоту, потом гораздо легче будет и читать и  допиливать и тестить и вводить новичков
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Ð
он и будет читаться в той мере, в которой вообще читается яваскрипт ) ты даже на голом экспрессе ничего не сделаешь без документации
Не считаю, что читаемость кода сильно зависит от языка, на котором он написан. Одинаково коряво и по своим антипаттернам можно написать нечитаемый код на любом языке, имхо
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
А почему тогда не тайпскрипт?
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
А почему тогда не тайпскрипт?
Зачем?
источник

K

Konstantin in Node.js — русскоговорящее сообщество
Ð
фабрика которая использует сервис и тд - это все на этапе инициализации, у разработчика контроллеров должен быть простой инструмент доступа к данным типа app.db.query или req.model.get
В какой момент привязывать транспорт к бизнес логике это не антипаттерн?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Oleg Demidov
Зачем?
Типизация помогает не только ловить ошибки, но служит и документацией.
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Строгая типизации над js, это накладные расходы на сборку, но да, лучше тестируется и читается.
источник

OD

Oleg Demidov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
Типизация помогает не только ловить ошибки, но служит и документацией.
Согласен, но думаю это не всегда оправдан ный выбор.
источник