Junior — Middle
MVVM mimarisinde Router rolü kimler içindir?
sobes.tech yapay zeka
AI'dan gelen yanıt
MVVM mimarisi içinde, Router'ın rolü genellikle Model, View veya ViewModel ile doğrudan ilişkili değildir. Router, uygulama ekranları arasında gezinmeden, yani geçişler ve yönlendirmeden sorumludur. iOS uygulamalarında, Router genellikle ViewController'lar arasındaki geçişleri yöneten ayrı bir bileşen olarak uygulanır, ViewModel veya Koordinatör'den çağrılır ve navigasyon mantığını iş mantığından ve gösterimden ayırmaya yardımcı olur.
Örnek: ViewModel, Router'a bir sonraki ekrana geçmesi gerektiğini bildirir ve Router geçişi gerçekleştirir.
protocol Router {
func navigateToDetail()
}
class AppRouter: Router {
weak var navigationController: UINavigationController?
func navigateToDetail() {
let detailVC = DetailViewController()
navigationController?.pushViewController(detailVC, animated: true)
}
}