Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 02

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Dml Levon
Есть от этого профит учитывая доп маппинг с dto в модель и обратно?
Да, модель инкапсулирована и можно не бояться делать ченжи. К примеру смена поля в бд не вличет ченжей за приделами границы слоя
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Идея была взята с: https://youtu.be/sMWwO9yRrCc. Мы только часть себе стянули идей
источник

DK

Denis Klyuev in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
Джава скрипт наследник Джавы. Так что по умолчанию ооп тут. 😄
HR, что ли? 🤔
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Denis Klyuev
HR, что ли? 🤔
Не, юморист
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
Да, модель инкапсулирована и можно не бояться делать ченжи. К примеру смена поля в бд не вличет ченжей за приделами границы слоя
Интересно начиная с какого масштаба проекта оправдано использовать гексагональную или похожую архитектуру? Сегодня прям стыкнулся с проблемой что на проекте размера микросервиса/бандла не оправдано выделять дто-шки и на стыках слоев мапить в модель и обратно. Зачастую когда добавляют новую фичу/функционал то одновременно меняется и все input i output dto-хи и сама модель. Что ведет за собой изменения всех соответствующих мапперов. Больше времени  уходит на поддержку инфраструктуры архитектуры чем профита он нее
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Dml Levon
Интересно начиная с какого масштаба проекта оправдано использовать гексагональную или похожую архитектуру? Сегодня прям стыкнулся с проблемой что на проекте размера микросервиса/бандла не оправдано выделять дто-шки и на стыках слоев мапить в модель и обратно. Зачастую когда добавляют новую фичу/функционал то одновременно меняется и все input i output dto-хи и сама модель. Что ведет за собой изменения всех соответствующих мапперов. Больше времени  уходит на поддержку инфраструктуры архитектуры чем профита он нее
это уже вопрос специфичный, все нужно продумывать и решать в каждом конкретном случае. мне кажеться если у вас больше трех доменов и проект больше 3 месяцев. то стоит задуматься
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
это уже вопрос специфичный, все нужно продумывать и решать в каждом конкретном случае. мне кажеться если у вас больше трех доменов и проект больше 3 месяцев. то стоит задуматься
Я Вас понял, спасибо
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Dml Levon
Я Вас понял, спасибо
Успехов, сам ток разбираюсь, как лучше)
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Dml Levon
Интересно начиная с какого масштаба проекта оправдано использовать гексагональную или похожую архитектуру? Сегодня прям стыкнулся с проблемой что на проекте размера микросервиса/бандла не оправдано выделять дто-шки и на стыках слоев мапить в модель и обратно. Зачастую когда добавляют новую фичу/функционал то одновременно меняется и все input i output dto-хи и сама модель. Что ведет за собой изменения всех соответствующих мапперов. Больше времени  уходит на поддержку инфраструктуры архитектуры чем профита он нее
А что понимается под моделью? Доменная модель или модель хранения в базе?
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
А что понимается под моделью? Доменная модель или модель хранения в базе?
Доменная. Хотя у меня были как модель представления(тип dto), доменные модели и модели бд. На не большых проектах, особенно, где модели не особо отличаются, не выгодно держать  и саппортить разделенные модели
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Я поясню что имею ввиду. Мапить модель, которая хранится в базе я считаю маст хев. Конечно иногда мапить не приходится. Но вот какую я вещь наблюдаю иногда. Как модель хранения данных протекает в доменную. Например в mysql нет boolean и я вижу, как фронт работает с апи как 0 и 1 вместо boolean. Или например структура хранения геолокации в postgres так и остаётся, вместо более внятной долготы и широты.
источник

QW

QWERTY WASD in NodeUA - JavaScript and Node.js in Ukraine
Привет
Подскажите, пожалуйста
На node-telegram-bot-api написана inline клавиатура, callback дата отлавливается, сообщения успешно изменяются, но. Клиент некоторое время ждёт непонятно чего, после чего пишет ошибку #400 not response timeout.  Все уже выполнено, и всплывает ошибка.🤷‍♀

Код:
bot.on('callback_query', (query) => {
 if (query.data === 'openmenu') {
   sendGlobalMsg()
 }
источник

I

Igor in NodeUA - JavaScript and Node.js in Ukraine
QWERTY WASD
Привет
Подскажите, пожалуйста
На node-telegram-bot-api написана inline клавиатура, callback дата отлавливается, сообщения успешно изменяются, но. Клиент некоторое время ждёт непонятно чего, после чего пишет ошибку #400 not response timeout.  Все уже выполнено, и всплывает ошибка.🤷‍♀

Код:
bot.on('callback_query', (query) => {
 if (query.data === 'openmenu') {
   sendGlobalMsg()
 }
для inline клавиатуры всегда нужно делать answerCallbackQuery(), возможно, в этом причина. https://core.telegram.org/bots/api#answercallbackquery
источник

NM

Nikita Machekhin in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
вижу апдейт мени, вижу делит мени. креэйт мени не вижу
Соврал. Тогда их ещё не было. Но уже появились
В версии 2.16.0
источник

QW

QWERTY WASD in NodeUA - JavaScript and Node.js in Ukraine
Igor
для inline клавиатуры всегда нужно делать answerCallbackQuery(), возможно, в этом причина. https://core.telegram.org/bots/api#answercallbackquery
Спасибо, это сработало для меня
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Nikita Machekhin
Соврал. Тогда их ещё не было. Но уже появились
В версии 2.16.0
Вижу
При чем фича настолько свежая что ее даже в доку не добавили еще
источник
2021 February 03

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Тяжелые времена порождают сильных программистов.
Сильные программисты создают фреймворки.
Фреймворки порождают слабых программистов.
Слабые программисты порождают тяжелые времена.
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
оО
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Внезапно
источник

VK

Vladimir Krivoshapov in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Вполне понятная ненависть, когда посмотришь запросы генерируемые орм
источник