Avtan
Привет. Смотрел одно видео о концепции во Vue. Автор говорит что нужно разделять на модули "бизнес логику" и "реализацию". То есть из компонента нужно обращаться к модулю api и там делать вызов например axios или fetch, и таким образом не нарушается принцип Single Responsibility. Но в nuxt есть опции компонента asyncData и fetch и в примерах показано вызов не модуля а на прямую апи. Нарушают ли эти опции принцип SR ?
Не нарушает, asyncData() или fetch() лишь указывают на необходимый странице асинхронный контент. Как он будет получен - это уже зависит от впшей архитектуры приложения.