Size: a a a

JavaScript.Ninja

2020 January 26

VK

Vladimir Klimov in JavaScript.Ninja
Максим Ильин
так, данные идут УИ -> модель / стора -> сервисы -> внешние API, не?
Где в этой цепочке вы кладете бизнесс-логику? Просто определение понятий немного может отличаться
Но Илья скорее говорил о принципе, что бизнесс-логика должна быть framework agnostic, а название компонентов системы при этом - детали)
источник

МИ

Максим Ильин in JavaScript.Ninja
Vladimir Klimov
Где в этой цепочке вы кладете бизнесс-логику? Просто определение понятий немного может отличаться
Но Илья скорее говорил о принципе, что бизнесс-логика должна быть framework agnostic, а название компонентов системы при этом - детали)
События от УИ летят в стору, стора на них реагирует и меняет состояние, сервисы реагируют на изменение состояния и отправляют данные куда надо. И наоборот, события от сервисов летят в стору, изменяют состояние и обновляется УИ.

Плюс-минус так.
источник

МИ

Максим Ильин in JavaScript.Ninja
Что из этого к какой архитектурной абстракции относится - я честно говоря хз.
источник

RB

Roman B. in JavaScript.Ninja
Привет) Я сейчас только изучаю js, поэтому прошу "понять и простить". Писал игру Змейка, но есть ошибка: Uncaught TypeError: Can not read property 'col' of undefined. Не знаю как исправить, уже 2 часа сижу, и думаю что же не так.  Возможно кто-то знает в чем проблема?
https://github.com/r-blkn/snake_game
https://r-blkn.github.io/snake_game/
источник

AB

Andrey Bagriy in JavaScript.Ninja
Roman B.
Привет) Я сейчас только изучаю js, поэтому прошу "понять и простить". Писал игру Змейка, но есть ошибка: Uncaught TypeError: Can not read property 'col' of undefined. Не знаю как исправить, уже 2 часа сижу, и думаю что же не так.  Возможно кто-то знает в чем проблема?
https://github.com/r-blkn/snake_game
https://r-blkn.github.io/snake_game/
Продебаж вот этоту строку
источник

AB

Andrey Bagriy in JavaScript.Ninja
источник

AB

Andrey Bagriy in JavaScript.Ninja
Убедись что передаешь параметр
источник

AB

Andrey Bagriy in JavaScript.Ninja
когда вызываешь этот метод
источник

AP

Asi Ple in JavaScript.Ninja
Roman B.
Привет) Я сейчас только изучаю js, поэтому прошу "понять и простить". Писал игру Змейка, но есть ошибка: Uncaught TypeError: Can not read property 'col' of undefined. Не знаю как исправить, уже 2 часа сижу, и думаю что же не так.  Возможно кто-то знает в чем проблема?
https://github.com/r-blkn/snake_game
https://r-blkn.github.io/snake_game/
this.nextDirection у тебя "rigth"
источник

AP

Asi Ple in JavaScript.Ninja
буквы попутал
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ух, только изучаешь js, и сразу в прототипы)
источник

RB

Roman B. in JavaScript.Ninja
Asi Ple
this.nextDirection у тебя "rigth"
спасибо, теперь все работает)
источник

NK

ID:0 in JavaScript.Ninja
По техническим причинам Ask me anything состоится завтра, 20:00 по Украине
источник

АТ

Андрей Ткач in JavaScript.Ninja
Illya Klymov
модель ничего не должна знать о каких-то сокетах
А как с точки зрения архитектуры правильно емитить события с других модулей? Иметь сингелтон сокета и импортить где нужно?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Андрей Ткач
А как с точки зрения архитектуры правильно емитить события с других модулей? Иметь сингелтон сокета и импортить где нужно?
Я на своем этапе развития так бы сделал
источник

АТ

Андрей Ткач in JavaScript.Ninja
Vladimir Klimov
Я на своем этапе развития так бы сделал
Но хочется же правильное решение же.
источник

VK

Vladimir Klimov in JavaScript.Ninja
Андрей Ткач
Но хочется же правильное решение же.
Ну, я считаю это решение правильным на своем этапе развития)
Если используется di - можно вообще красиво инжектить куда надо инстанс
источник

V

Vitaly in JavaScript.Ninja
Illya Klymov
Сервисы выше моделей в иерархии. Модели не должны ничего знать о сервисах. Инициатор вставки в базу должен и координироваться с сервисом отправки информации пользователю (который вообще является скорее "контроллером")
Спасибо за ответ!
источник

V

Vitaly in JavaScript.Ninja
кто знает как правильно привязать каждый сокет к юзеру? Чтобы можна было отправлять личные сообщения друг другу.
источник

T

Tim in JavaScript.Ninja
почитать что нибудь про протокол торента?))
источник