-
Notifications
You must be signed in to change notification settings - Fork 0
(MVP) Model View Presenter
Devrath edited this page May 29, 2021
·
15 revisions
To overcome the drawbacks of MVC controller overloading with the business logic. Modifications were done to segregate it to a better representation of architecture called Model-View-Presenter.
| MVP block diagram |
| MVP + Repository Pattern block diagram |
| Using the android architecture component in MVP |
- Different people use different variations of the
MVP pattern. - Common and the most popular type of
MVP patternis by using a contract between theviewand thepresenter - The
contractis aninterfacebetween theviewand thepresenter - The
viewcalls a method to initiate an action in thepresenter, the action can be to fetch the data from themodel. - Finally once the
datais retrieved from themodelthepresenternotifies theviewvia thecallback from the contract.
- A
repositoryis used to manage the data fromAPIandloacal database. - We condider
Model=Repository+API+Local Database
- Why not - of course, yes.
- Instead of the
contractthat exists betweenviewandpresenter, We can use aLiveData