Size: a a a

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

2021 March 30

AC

Andy Cox in Node.js — русскоговорящее сообщество
Alexander Dremin
Здравствуйте, я пишу проект используя экспресс и монгус
У меня есть вопрос, наверное архитектурный, мне сложно сходу его сформулировать словами.
Чтобы на него ответить нужно посмотреть 3 скрина, кто-нибудь готов уделить немного своего времени и внимания?
сразу решение: не юзать экспресс и монгу, не благодарите
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Andy Cox
с moleculer.services может пол джуна
начнем с того что до миддла человек ничего кроме говна не может
источник

AD

Alexander Dremin in Node.js — русскоговорящее сообщество
юзер сервис
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Алексей Попов
Так если все типовые проблемы МС архитектуры решены, она вырождается в описание бизнес-логики
И этим мидлам не надо думать о доставке сообщений и сагах
не понял
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Vanya Leyn
начнем с того что до миддла человек ничего кроме говна не может
ну и пускай сделает хоть 💯 💩 , на 101 получится норм
источник

N

Nikita in Node.js — русскоговорящее сообщество
Andy Cox
сразу решение: не юзать экспресс и монгу, не благодарите
а юзать молекулер и постгрес, верно?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Nikita
а юзать молекулер и постгрес, верно?
а база тут причем?
источник

AD

Alexander Dremin in Node.js — русскоговорящее сообщество
auth сервис

Вопрос, насколько адекватно его наследовать от кор сервиса
И использовать this.findOne

Мб будет лучше вызывать user service?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Vanya Leyn
не понял
Ты привёл проблемы, которые есть в МС
Но при использовании того же молекуляра части этих проблем нет, и разработка практически не отличается от разработки монолита
источник

N

Nikita in Node.js — русскоговорящее сообщество
Alexander Dremin
auth сервис

Вопрос, насколько адекватно его наследовать от кор сервиса
И использовать this.findOne

Мб будет лучше вызывать user service?
мне кажеться ваш подход с наследованием от сервиса не совсем верный, да и к тому же наименование сервис там не очень подходит. Вместо наследования используйте композицию, т.е. создавайте экземпляр сервиса в самих классах и передавайте ему модельку

ну я так думаю, товарищи архитекторы может помогут больше здесь
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Алексей Попов
Ты привёл проблемы, которые есть в МС
Но при использовании того же молекуляра части этих проблем нет, и разработка практически не отличается от разработки монолита
как в молекулере работать с транзакциями?
транспорты как натс не обеспечивают гарантию дохода сообщения
источник

N

Nikita in Node.js — русскоговорящее сообщество
Vanya Leyn
а база тут причем?
ну я по аналогии ответил, не юзай "експресс и монгу" - юзай молекуляр и постгрес
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Alexander Dremin
auth сервис

Вопрос, насколько адекватно его наследовать от кор сервиса
И использовать this.findOne

Мб будет лучше вызывать user service?
наследование важно в случае использования instanceof, в остальных случаях это не так важно
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Nikita
ну я по аналогии ответил, не юзай "експресс и монгу" - юзай молекуляр и постгрес
sorry
источник

N

Nikita in Node.js — русскоговорящее сообщество
Alexander Dremin
auth сервис

Вопрос, насколько адекватно его наследовать от кор сервиса
И использовать this.findOne

Мб будет лучше вызывать user service?
более того у вас AuthService возвращает хттп статус, что он по идеи не должен делать, вы видимо каждый класс назвали сервисом)
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Vanya Leyn
как в молекулере работать с транзакциями?
транспорты как натс не обеспечивают гарантию дохода сообщения
саги останутся, я поэтому и написал что уходит только часть проблем
транспорт может быть любой, не натсом единым
можно взять редис или кафку
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Vanya Leyn
как в молекулере работать с транзакциями?
транспорты как натс не обеспечивают гарантию дохода сообщения
можете написать свой транспортер, если не устраивают встроенные
источник

N

Nikita in Node.js — русскоговорящее сообщество
Andy Cox
можете написать свой транспортер, если не устраивают встроенные
топ 👍
источник

AD

Alexander Dremin in Node.js — русскоговорящее сообщество
Я имел в виду, больше то, что наверное сервис аутентификации ничего не должен знать про user.model
И для работы с оной вызывать соответствующий сервис
источник

SS

Sergiy Shatunov in Node.js — русскоговорящее сообщество
Alexander Dremin
Я имел в виду, больше то, что наверное сервис аутентификации ничего не должен знать про user.model
И для работы с оной вызывать соответствующий сервис
думаю, тут лучше ссылаться, а не наследоваться, аутентификация же может применяться ко многим совершенно разным вещам
источник