Size: a a a

Software Design/Architecture/Zen

2020 November 22

AF

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

AF

Andrey Furman in Software Design/Architecture/Zen
меня смущает подход нестjs - метод задекорирован пачко декораторов, какая-то кастомная проверочка в методе + один метод сервиса
источник

M

Maxim Kainov in Software Design/Architecture/Zen
А откуда papyrus берется, интересно
источник

AF

Andrey Furman in Software Design/Architecture/Zen
папирус, это мой кастомный файл с текстовыми заглушками
источник

AF

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

AF

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

AF

Andrey Furman in Software Design/Architecture/Zen
там и так уровней абстракций и техник с подходами 🤯
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
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
типа есть понятие тонкий контроллер и всё такое
источник

AF

Andrey Furman in Software Design/Architecture/Zen
но не плоский же)
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
@andrey_furman там в несте есть поддержка swagger/grapql, попробуй посмотреть как они внутри обходится без контроллеров
источник

AF

Andrey Furman in Software Design/Architecture/Zen
Хорошо, гляну, спасибо, ребя. Нужно бежать... отпишусь
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Метод getAvailableFormats с переменной внутри откуда берутся? Это глобально все объявлено что ли?
источник

M

Maxim Kainov in Software Design/Architecture/Zen
Andrey Furman
но не плоский же)
От этого хуже не будет, может быть просто избыточно
источник

М

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

AF

Andrey Furman in Software Design/Architecture/Zen
Махмуд
Сервис занимается бизнес логикой. Контроллер получением данных от пользователя и  отдачей данных пользователю нужном ему формате , например готовую страницу html,  jsonом или же вывод в консоль.
Читайте про solid, grasp.
То, что надо было
источник

AF

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