здесь не в том суть, типа вот без привязки к бд, это вы будете тем же DI инжектить например реализацию запросов к бд, и блл будет вызывать асихнронные функции/методы из этой зависимости, да, как один из вариантов? в тестах просто замокаете их
можете кто-нить сказать, как использовать, sequelize, если я хочу написать что-то на подобии select * from products p where p.id in (select productId from Category c where c.id =1 )
Видимо речь о том, что бизнес-логика должна быть отделена от слоя инфраструктуры И бизнес-логика это только правила, а когда нам надо забирать данные или отправлять отчёты - это уже не бизнес-логика Тут уже хз, всегда ли можно её реализовать так, чтобы обойтись без асинхронных вызовов