Я не уверен при разработке своего кода, должен ли я использовать класс 'services' для связывания логики для моей модели представления?
Если у меня есть класс, отвечающий за предоставление моделям представления данных о профиле пользователя и запуск асинхронных вызовов API, я должен поместить это в файл, например ProfileService
?
соглашение в Angular - это что-то вроде profile.service.ts
- будет ли этот класс называться 'Service'?Или в Swift есть лучший шаблон?
Я пытаюсь использовать свое первое приложение для iOS, используя Swift.Мой опыт работы в веб-интерфейсе, и я стараюсь не распространять привычки, которые не являются лучшими практиками в разработке Swift / iOS.
Примером может быть что-то вроде этого:
class MyProfileService {
func fetchUserProfile() {
/*
Perform some async network call
*/
}
}
class MyViewModel {
let profileService: MyProfileService
init(profileService: MyProfileService) {
self.profileService = profileService
}
}
class MyClass {
let viewModel = MyViewModel(profileService: MyProfileService())
}