- MVC (Model View Controller)
- MVP (Model View Presenter)
- MVVM (Model View ViewModel)
- VIPER (View, Interactor, Presenter, Entity, and Router)
Architecture should be used for large scale projects.
It is used for distribution of files, i.e view controllers, storyboards etc
Better for testability.
1. MVC (Model View Controller)

MVVM (Model View ViewModel)
- Method calls: It refers to the process of invoking or executing a function that is defined as part of a class, struct, or enum.