Size: a a a

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

2020 March 07

R

Roman in Node.js — русскоговорящее сообщество
Алексей Попов
А ты пробовал поискать на npm пакеты с тегом cli, как я предлагал?
Не нашлось, случайно, пакетов yargs, или meow?
мне для аргументов хватило
источник

R

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

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Андрей
Щас так делаю
не пиши бизнес логику в контроллерах. И выноси контроллеры в отдельные модули. Для роутов сделай тоже отдельный модуль
источник

А

Андрей in Node.js — русскоговорящее сообщество
Dmitry Croft
не пиши бизнес логику в контроллерах. И выноси контроллеры в отдельные модули. Для роутов сделай тоже отдельный модуль
Ну я разделяю контроллеры по модулям, а вот бизнес логику не знал что в контроллерах писать нельзя
источник

А

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

R

Roman in Node.js — русскоговорящее сообщество
кста да над у себя тож роуты вынести
источник

R

Roman in Node.js — русскоговорящее сообщество
а то чет полотно получилось))
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Андрей
Щас так делаю
Так тоже не пойдёт. Попробуй юнит тест напиши для него.
Роуты отдельно, контроллеры отдельно
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Андрей
Ну я разделяю контроллеры по модулям, а вот бизнес логику не знал что в контроллерах писать нельзя
Писать можно всё что угодно, если осознанно к этому подходишь.

Но если вынести логику в модели и сервисы, то ты можешь переиспользовать её в другом месте. Например нужно заменить Presentation слой (твой сайт), на телеграм бота. Тебе придётся много вещей переписывать, а если бы сразу бизнес слой выделил, то было бы намного проще

В идеале из контроллера должна вызываються одна функция бизнес логики и не больше
источник

А

Андрей in Node.js — русскоговорящее сообщество
Dmitry Croft
Писать можно всё что угодно, если осознанно к этому подходишь.

Но если вынести логику в модели и сервисы, то ты можешь переиспользовать её в другом месте. Например нужно заменить Presentation слой (твой сайт), на телеграм бота. Тебе придётся много вещей переписывать, а если бы сразу бизнес слой выделил, то было бы намного проще

В идеале из контроллера должна вызываються одна функция бизнес логики и не больше
Есть ресурс про это? Почитать посмотреть про это?
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Андрей
Есть ресурс про это? Почитать посмотреть про это?
мартин фаулер шаблоны корпоративных приложений

Implementing Domain-Driven Design by Vaughn Vernon
источник

А

Андрей in Node.js — русскоговорящее сообщество
node-express-realworld-example-app подойдет для изучения ?
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Dmitry Croft
мартин фаулер шаблоны корпоративных приложений

Implementing Domain-Driven Design by Vaughn Vernon
Советую начать с первой
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Андрей
node-express-realworld-example-app подойдет для изучения ?
не знаю что это
источник

А

Андрей in Node.js — русскоговорящее сообщество
Dmitry Croft
не знаю что это
Ну это такой опенсорс проект  блога написанный на разных технологиях
https://github.com/gothinkster/realworld
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Андрей
node-express-realworld-example-app подойдет для изучения ?
Для изучения архитектуры приложений не подойдёт. А для старта наверное норм. Обычный crud на монге
источник

R

Roman in Node.js — русскоговорящее сообщество
спасибо прикольно
источник

R

Roman in Node.js — русскоговорящее сообщество
я чет полистал, там в моделях Mongodb прям впихивают что то еще
источник

R

Roman in Node.js — русскоговорящее сообщество
это разве норм практика?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Roman
это разве норм практика?
выглядит как ActiveRecord.

есть как сторонники такого подхода, так и противники.
источник