Advantages:
It represents clear separation between business logic and presentation logic
Each MVC object has different responsibilities
The development progresses in parallel
Easy to manage and maintain
All classes and object are independent of each other
Disadvantages:
The model pattern is little complex
Inefficiency of data access in view
With modern user interface, it is difficult to use MVC
You need multiple programmers for parallel development
Multiple technologies knowledge is required