Size: a a a

Software Design/Architecture/Zen

2020 November 22

AC

Artur Chobanyan in Software Design/Architecture/Zen
До контроллера?
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Artur Chobanyan
До контроллера?
Да, логика работы роутера одинакова для всех конроллеров. В каждом контроллере уже своя логика.
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Maxim Kainov
Да, логика работы роутера одинакова для всех конроллеров. В каждом контроллере уже своя логика.
Так, давайте не торопится, значит роутер в иерархии обработки запросов стоит до контроллера, значит априори контроллер не может быть входом в вашем приложении.
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Artur Chobanyan
Так, давайте не торопится, значит роутер в иерархии обработки запросов стоит до контроллера, значит априори контроллер не может быть входом в вашем приложении.
У каждого контроллера есть своя программа
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Алгоритм
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Maxim Kainov
У каждого контроллера есть своя программа
Это не важно и не как не влияет на вход
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Конроллер это вход в некоторый алгоритм
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
juriy dyachkov
Я всегда просто фигачу позднее статическое связывание))
"это не то же самое что классы с всеми методами static, это ФП" (с) каждый второй js разработчик
источник

М

Махмуд in Software Design/Architecture/Zen
Maxim Kainov
А валидация это бизнес логика?
Это может зависеть от контекста.
Если просто проверка данных для зашиты приложения, то нет.
Примеров в бизнес логике привести не могу к сожалению.
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Вот у вас в квартире есть входная дверь( я надеюсь ) и у вашего соседа тоже есть входная дверь, но квартиры у вас разные, но у обеих квартир вход через входную дверь. Понимаете?
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Artur Chobanyan
Вот у вас в квартире есть входная дверь( я надеюсь ) и у вашего соседа тоже есть входная дверь, но квартиры у вас разные, но у обеих квартир вход через входную дверь. Понимаете?
В квартире есть еще комнаты со своими входами )
источник

AC

Artur Chobanyan in Software Design/Architecture/Zen
Maxim Kainov
В квартире есть еще комнаты со своими входами )
Да,  но можно ли считать дверь в спальню входной дверью квартиры?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Maxim Kainov
Контроллер - это входная точка, в нем содержится обобщенная логика программы
тут нужно уточнить что Контроллер как паттерн, а не C из MVC)
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Artur Chobanyan
Да,  но можно ли считать дверь в спальню входной дверью квартиры?
Нет. Я сказал, что контроллер это вход в программу, в смысле в алгоритм.
источник

M

Maxim Kainov in Software Design/Architecture/Zen
А не в смысле в целую программу
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Nikita Fedorov
тут нужно уточнить что Контроллер как паттерн, а не C из MVC)
Mvc это тоже паттерн
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Maxim Kainov
Mvc это тоже паттерн
Ну я так понимаю вы про App Controller, т.е. об единой точке управления отображением и исполнением приложения.
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Nikita Fedorov
Ну я так понимаю вы про App Controller, т.е. об единой точке управления отображением и исполнением приложения.
Да, вход в алгоритм сразу после роутера
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
Начал упарываться в фп на работе, получил на выходе код без импортов похожий на dsl и корень композиции очень большой.
В какой момент делать лучше делать связывание? Ну т.е. я конечно могу связывать весь код проекта в main, но есть подозрение что должно быть какое-то правило когда "уже можно".
Я сейчас по ощущениям делаю связывание только для импортов вниз по иерархии "./". Ещё интересно как ты следишь за types only импортами, я их вкидываю в отдельный файл с реэкспортом вниз, но есть подозрение что нужно дублировать интерфейсы с двух сторон для всех модулей. Без ts как-то по проще было.
Не понятно почему код без импортов вышел) модулей нет получается?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Yury Golikov
Не понятно почему код без импортов вышел) модулей нет получается?
Получается, просто код в "нижних" модулях формата (deps, args) => output,
дальше с подъемом выше они группируются через 1 импорт из index в отдельном модуле, т.е. import { x, y, z } from "./bottom" +  (deps, args) => output
и так до рута, а в руте 100500 импортов внешних модулей и явная установка их в deps
источник