MVC - Benefits of MVC pattern

Explain the benefits of MVC pattern.

1. Separation of concerns:
a. The separation the three components, allows the re-use of the business logic across applications.
b. Multiple User Interfaces can be developed without concerning the codebase.

2. Developer specialization and focus:
a. The developers of UI can focus exclusively on the UI screens without bogged down with business logic.
b. The developer of Model / business can focus exclusively on the business logic implementations, modifications, updations without concerning the look and feel and it has nothing to with business logic.

3. Parallel development by separate teams:
a. Business logic developers can build the classes, while the UI developers can involve in designing UI screens simultaneously, resulting the interdependency issues and time conservation.
b. UI updations can be made without slowing down the business logic process.
c. Business logic rules changes are very less that needs the revision / updations of the UI.

Explain the benefits of MVC pattern.


Multiple view support:
Due to the separation of the model from the view, the user interface can display multiple views of the same data at the same time.

Change Accommodation:
User interfaces tend to change more frequently than business rules. (different colors, fonts, screen layouts, and levels of support for new devices such as cell phones or PDAs) Because the model does not depend on the views, adding new types of views to the system generally does not affect the model. As a result, the scope of change is confined to the view.
Explain the disadvantages of MVC pattern
Disadvantages of MVC pattern - The complexity is high to develop the applications using this pattern...
MVC - Explain the 3 MVC framework that are within JFace, i.e. JFace viewers, JFace text
MVC framework - The implementation of MVC framework in JFace is done by using content provider and label provider..
JAAS - What is Java Authentication and Authorization Service, JAAS?
Java Authentication and Authorization Service, JAAS - JAAS is an API used for identifying a user or computer that is attempting to execute Java code.....
Post your comment
Discussion Board
Benifits of MVC
Jaison 12-16-2011