Объясните, пожалуйста, как устроена структура веб приложений в принципе и на vue в частности. Я долгое время разрабатывал приложения на WPF + MVVM и там для меня всё понятно. Есть представления, есть модели представлений, котоые хранят в себе состояние приложения и тд.
Допустим в приложении на WPF у меня есть сервисы для работы с бд или сервис авторизации, где описана вся логика для работы определенного сервиса. Они лежат в определенном месте и через DI прокидываются туда, куда надо. Как подобное реализовывается в условиях веб приложений ?
Прошу прощения за косноязычие, просто я полный ноль в вебе и хочу разабраться.
Во Vue Рулит принцип Компонентов. Каждый компонент можно считать отдельной независимой программой. В целом вам никто не мешает написать отдельно какой-то сервис (набор функций, классов, чего угодно) функционал которого не зависит от View. Такие сервисы просто импортируются и используются в компонентах. Пример.
Спасибо за ответ. А, допустим, для обмена данными между компонентами какой подход используется ?
Например, я не хочу показывать определенный компонент не авторизованным пользователям