MVC vs MVP

A very popular interview question-

MVC

  1. Controller is the brain
  2. View’s can observer model directly
  3. Good for small projects
  4. Hard to test as view are tightly bound to models’ controller
  5. Early POCs

MVP

  1. Presenter is sitting betweeen View and Model
  2. A View interface specifically for screen responsibilities
  3. Can scale to medium to large scale projects
  4. Good testability