С этим ЭКЗЕМПЛЯРОМ производятся взаимодействия из других вью компонентов. Как это взаимодействие лучше организовать?
Вижу варианты:
- Гулять по дереву vue компонентов c помощью $ref и $parent до компонента в котором хранится этот объект
- Хранить объект во Vuex
- Хранить объект как глобальную переменную
- Сделать класс синглтоном
Первый уродлив, нечитаем, трудноподдерживаем.
Второй вешает на все свойства объекта(тысячи их) реактивность и вешает приложение.
Третий - глобальные переменные это плохо.
Четвертый нарушает принципы SOLID, многие зовут его антипатерном, некоторые зовут оберткой для глобальных переменных.
Я склоняюсь к четвертому, что вы думаете на этот счет? Как бы вы реализовали такую задачу?
мне кстати интересно какие принципы солид нарушает синглтон?
Обсуждают сегодня