Size: a a a

Software Design/Architecture/Zen

2020 November 20

GM

Gerr Mes in Software Design/Architecture/Zen
Recruiter
Well, а что если юзер попросит - дайте мне историю подписок от вчера до сегодня. В его сознании не будет UTC :)
Выбираешь одну любую timezone'у, лучше UTC - на вводе данных от пользователя приводишь все в эту timezone'у, на выводе приводишь к timezone'е пользователя, внутри сервиса все всегда в одной timezone'е. Не подойдет для случая когда сама доменная логика про манипуляцию timezone'ами.
источник
2020 November 22

NF

Nikita Fedorov in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Советую статью сначала прочитать. Истории известны "выпавшие" календарные дни в некоторых странах...
Начал упарываться в фп на работе, получил на выходе код без импортов похожий на dsl и корень композиции очень большой.
В какой момент делать лучше делать связывание? Ну т.е. я конечно могу связывать весь код проекта в main, но есть подозрение что должно быть какое-то правило когда "уже можно".
Я сейчас по ощущениям делаю связывание только для импортов вниз по иерархии "./". Ещё интересно как ты следишь за types only импортами, я их вкидываю в отдельный файл с реэкспортом вниз, но есть подозрение что нужно дублировать интерфейсы с двух сторон для всех модулей. Без ts как-то по проще было.
источник

jd

juriy dyachkov in Software Design/Architecture/Zen
Я всегда просто фигачу позднее статическое связывание))
источник

AF

Andrey Furman in Software Design/Architecture/Zen
привет всем. Пишем бизнес-логику для приложеньки одной на nest.js
И получается так, что в контроллера есть декораторы,которые занимаются валдированием входящих параметров методов реста, и, по сути, в каждом методе контроллера вызываем один метод сервиса, который относится к этому модулю.
Уже в сервисе ми работаем с бд черезе репозитории орм-ки (typeorm) и другими сервисами.
Всё вродь неплохо, но меня смущает то, что в методе контроллера юзается только один метод его сервиса, где и происходит вся бизнес-логика.
Что здесь не так? подскажите плиз.
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Andrey Furman
привет всем. Пишем бизнес-логику для приложеньки одной на nest.js
И получается так, что в контроллера есть декораторы,которые занимаются валдированием входящих параметров методов реста, и, по сути, в каждом методе контроллера вызываем один метод сервиса, который относится к этому модулю.
Уже в сервисе ми работаем с бд черезе репозитории орм-ки (typeorm) и другими сервисами.
Всё вродь неплохо, но меня смущает то, что в методе контроллера юзается только один метод его сервиса, где и происходит вся бизнес-логика.
Что здесь не так? подскажите плиз.
В каком формате сервис принимает данные?
источник

AF

Andrey Furman in Software Design/Architecture/Zen
это монолит приложение, сервис - клас. Передача аргументов в метод класса
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Andrey Furman
это монолит приложение, сервис - клас. Передача аргументов в метод класса
Можно в контроллере вызвать несколько методов, а можно создать сервис и перенести это в него, это не столь важно.
источник

AF

Andrey Furman in Software Design/Architecture/Zen
так так и есть
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Andrey Furman
привет всем. Пишем бизнес-логику для приложеньки одной на nest.js
И получается так, что в контроллера есть декораторы,которые занимаются валдированием входящих параметров методов реста, и, по сути, в каждом методе контроллера вызываем один метод сервиса, который относится к этому модулю.
Уже в сервисе ми работаем с бд черезе репозитории орм-ки (typeorm) и другими сервисами.
Всё вродь неплохо, но меня смущает то, что в методе контроллера юзается только один метод его сервиса, где и происходит вся бизнес-логика.
Что здесь не так? подскажите плиз.
Чем интерфейс контроллера отличается от интерфейса сервиса?
источник

AF

Andrey Furman in Software Design/Architecture/Zen
а можно просто разложить по полочкам, если таким опытом обладаешь? А не вопросом на вопрос.
источник

AF

Andrey Furman in Software Design/Architecture/Zen
ато начинается это умничание
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Andrey Furman
а можно просто разложить по полочкам, если таким опытом обладаешь? А не вопросом на вопрос.
Если контроллер делает тоже самое что и сервис, убери его, и вызывай сразу сервис
источник

AF

Andrey Furman in Software Design/Architecture/Zen
так ведь не заменишь контроллер сервисом
источник

AF

Andrey Furman in Software Design/Architecture/Zen
запросы в контроллер приходят
источник

AF

Andrey Furman in Software Design/Architecture/Zen
а он уже делегирует
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Andrey Furman
а можно просто разложить по полочкам, если таким опытом обладаешь? А не вопросом на вопрос.
Ты дал слишком мало данных, чтобы можно было что то ответить
источник

AF

Andrey Furman in Software Design/Architecture/Zen
шяс
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Andrey Furman
а он уже делегирует
Можно сделать аргумент резолвер, который смапит запрос на структуру с нужным форматом
источник

AF

Andrey Furman in Software Design/Architecture/Zen
вот например постовый метод:
http://joxi.ru/4Akaq0oFkKoLwm
источник

AF

Andrey Furman in Software Design/Architecture/Zen
вся бизнес-логика в this.usersService.uploadAvatar
источник