сервисы, контроллеры и dto.
Во многих роутах сейчас просто большой код большой транзакции в базу. Просто вынести этот код в сервис - ничего не изменится, он все так же будет огромным куском дерьма, просто в другом месте.
Как посоветуете разбить сервис/dao на мелкие фрагменты?
По JS вообще нашел очень мало примеров красивых бекендов.
Посмотрел вот это: https://github.com/lujakob/nestjs-realworld-example-app
Но слишком все правильно и прилизанно, слишком все CRUD, в реальной жизни мало таких простых API, да еще и без транзакций.
Есть ли еще более реальные примеры красивого кода? Что посоветуете почитать/посмотреть?
можно попробовать работу с бд вынести в отдельные классы (и называть их Repository). и делать их методы по принципу command query separation. ну и в @oop_ru загляни
Обсуждают сегодня