Я создаю приложение, которое взаимодействует с базой данных Firestore. На данный момент у меня есть одноэлементный класс DatabaseManager
, который имеет все методы, относящиеся к базе данных Firestore (т.е. методы get / post).
У меня есть модель User под названием User
, которая имеет такие свойства, как name
, email
, photoURL
и некоторые свойства, специфичные для приложения. Любой пользователь может отредактировать свой профиль для обновления информации из контроллера представления с именем EditProfileViewController
.
Теперь мой вопрос: лучше ли позвонить DatabaseManager.shared.updateInfo(forUser: user)
(где user
- это User
экземпляр) из EditProfileViewController
, User
или из какого-то другого места?
Извините, если это очевидный вопрос, но в приложении будет много моментов, где мне понадобится аналогичная логика, поэтому я хотел знать, какой дизайн лучший. Также я уверен, что этот вопрос больше связан с MVC, чем с Firebase / Swift.