Emagine Hub.
portfolio
services
solutions
technologies
our clients
our clients

Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present lots of data to the user, one often wishes to separate data (model) and user interface (view) concerns, so that changes to the user interface do not impact the data handling, and that the data can be reorganized without changing the user interface. The model-view-controller solves this problem by decoupling data access and business logic from data presentation and user interaction, by introducing an intermediate component: the controller.

The aim of MVC architecture is to separate the business logic and data of the application from the presentation of data to the user. Following is the small description of each of the components in MVC architecture.

Model :

The model represents the data of an application. Anything that an application will persist becomes a part of model. The model also defines the way of accessing this data ( the business logic of application) for manipulation. It knows nothing about the way the data will be displayed by the application. It just provides service to access the data and modify it.
View :

The view represents the presentation of the application. The view queries the model for its content and renders it. The way the model will be rendered is defined by the view. The view is not dependent on data or application logic changes and remains same even if the business logic undergoes modification.
Controller :

All the user requests to the application go through the controller. The controller intercepts the requests from view and passes it to the model for appropriate action. Based on the result of the action on data, the controller directs the user to the subsequent view.
Examples

.NET MVC Frameworks

  • MonoRail
  • The Spring.NET
  • Maverick.NET

Java MVC Frameworkss

  • Struts framework
  • WebWork
  • The Spring framework
  • Java Server Faces (JSF) framework
  • Swing framework
  • JFace framework

 
Our Articles Section will introduce with the latest hapenings in the world of web technologies. Read and enjoy about the magical web.
Click on the thumbnails below
.net .NET is the Microsoft® Web services strategy to connect information, people, systems, and devices through software. Integrated across ...
read article
.net Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success... read article
.net Ajax , shorthand for "Asynchronous JavaScript and XML", is a web development technique for creating interactive web applications...
read article
 
 
© Copyright Emagine Hub® Pvt. Ltd.
Disclaimer | Privacy
home | about us | portfolio| services | solutions
partners | clients | contact