1.modifieng in on logic dont distrube other lojics
2.clean separation of roles
3.easy to maintain and future enhancements
5.gives the good productivity
1.For parallel development there is a needed multiple programers
2.Kmowledge on multiple techmologies are required
1) Clear separation between presentation logic and business
2)Each object in mvc have distinct responsibilities.
3)All objects and classes are independent of each other.
so change in one class does't need alternation in other
4)Easy to maintain the code and future improvements.
3.easier support for new types of clients
4.it is often seen in web applications
2.Inefficiency of data access in view
3.Difficulty of using MVC with modern user interface too.
4.Neede multiple programmers
5.Knowledge on multiple technologies is required.