O que é o MVC?

Olá pessoal!

Eu estava navegando em um Fórum e estavam comentando sobre um tal MVC. O Que é isso? Posso usar isso ém um sistema comercial? Alguém conhece algum tutorial sobre o assunto?

Agradeço a atenção de todos.
Muito obrigado!

o MVC é um padrão de desenvovimento de aplicações, que visa separar a aplicação em camadas…

esse padrão pode ser usado em aplicações web e desktop…

http://java.sun.com/blueprints/patterns/MVC.html

M -: MODELO
V -: VISÃO
C -: CONTROLE

Basicamente o MVC pode ser expressado dessa forma:

M -: JavaBeans
V -: JSP
C -: Servlet

MVC

Oi Virtus…

Entende-se que é uma boa prática de programação, que assuntos diferentes sejam tratados em camadas (ou partes) diferentes, para que cada parte possa ser mais reutilizavel, legivel e que a manutenção seja simples.

Para isso foi criado este padrão chamado MVC onde separa-se o que é relativo ao modelo de dados (MODEL) do que é a parte de apresentação como telas, interfaces com usuário, etc (VIEW) e para gerenciar o tráfego das informações comunicando a camada ‘M’ com a ‘V’ já que os dados extraidos do modelo devem ser apresentados, existe uma camda de controle (CONTROLLER)

Desta forma, quando você programa a camada ‘V’ não se preocupa com o modelo dos dados, sua persistência ou onde eles estão, bem como quando programa a camada ‘M’ não se preocupa se os dados extraidos de algum lugar (ex.:banco de dados ) serão apresentados ao usuário em uma tela, relatório, em uma tabela ou em uma lista. Na progrmaação da camada ‘C’ gerenciamos a comunicação entre ‘M’ e ‘V’, sejam elas quais forem.

Não entenda que o MVC é referente à linguagem java, ele já era estudado antes da definição de java e é um padrão de construção de software. É bastante utilizado quando programamos em java por ser uma boa prática de programação.

[]s

No caso, como eu estou tentando desenvolver uma aplicação J2SDK Desktop, ficaria assim:

M = Classes que instanciam as tabelas
V = GUI
C = ?

Também estava pesquisando nesse Fórum e os usuários estavam falando sobre um tal de DAO. Alguém pode me explicar o que é isso?

Alguém sabe onde posso encontrar algum exemplo ou tutorial sobre uma aplicação MVC ou DAO?

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=17519

Veja sobre DAO em:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

Acho que a Java PetStore da Sun é um bom exemplo de vários BluePrints:

http://java.sun.com/developer/releases/petstore/

[]s

Obrigado à todos.
Vcs me ajudaram muito.
Vou começar a estudar!

Valheu mesmo!