Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Spring Framework | Web Services | BioInformatics | Java Server Faces | Jboss 3.0 tutorial | Hibernate 3.0 | XML
 
 
Hot Web Programming Job

 

Tutorial Categories: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML

[an error occurred while processing this directive]

Java: Patterns

The Model-View-Controller design pattern

Separation of a program into twp parts, the user interface and the logic is a common technique for reducing coupling. A further refinement is to separate the user interface into two aspects - the view, which more or less corresponds to the output, and the controller, which more or less corresponds to the input. The logic in often called the model. Organizing a program this is referred to as the Model-View-Controller design pattern.

The problem with MVC is that it is not entirely clear. For example, you will find many references to www.roguewave.com/products/whitepapers/mvcwp.pdf, Distributed MVC, but this article in itself casts doubt on the clarity of the concept. Eg,

"In the interest in preserving generality, the core MVC definition leaves a lot unspecified or open to interpretation. Because of this, many developers find MVC difficult to understand and apply. Often, developers come away with subtle - and sometimes not so subtle - differences in interpretation and application of the paradigm."

More sources of information, including links, can be found at c2.com/cgi/wiki?ModelViewControllerAsAnAggregateDesignPattern, Model View Controller As An Aggregate Design Pattern, and ootips.org/mvc-pattern.html, Model-View-Controller.

Other patterns are sometimes suggested as replacements for MVC, for example Document-View, or Model-View-Presenter. Not that these are entirely clear.

Another similar approach is described in Data Models for Desktop Apps, using JavaBeans and events/listeners to separate the GUI portion.

Webliography

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

0 comments so far (
post your own) View All Comments Latest 10 Comments:
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification

Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2007. All rights reserved.