Tuesday, December 4, 2012

Benefits/Advantages and Drawbacks/Disadvantages of MVC Architecture/Design Pattern


Benefits/Advantages of MVC Architecture/Design Pattern
  • Since MVC handles the multiple views using the same enterprise model it is easier to maintain, test and upgrade the multiple system.
  • It will be easier to add new clients just by adding their views and controllers.
  • Since the Model is completely decoupled from view it allows lot of flexibilities to design and implement the model considering reusability and modularity. This model also can be extended for further distributed application.
  • It is possible to have development process in parallel for model, view and controller.
  • This makes the application extensible and scalable.

Drawbacks/Disadvantages MVC Architecture/Design Pattern
  • Requires high skilled experienced professionals who can identify the requirements in depth at the front before actual design. 
  • It requires the significant amount of time to analyze and design.
  • This design approach is not suitable for smaller applications. It Overkills the small applications.