OFF: CONCEITOS: 3 CAMADAS X MVC

TUNUSAT 13/11/2014 15:04:54
#442483
PessoALL,

Estou começando a estudar MVC ... bem tarde, mas com diz o ditado ...
... olhando nas imagens que descrevem o [Ô]MVC[Ô]:



E as que mostram o 3 camadas:



Comparei:
A minha imagem (aparece acima):

Parece que ninguém sabe a diferença.
Algo é claro:
- A View é a mesma coisa que a UI - User Interface.
Agora ...
- A Controller é a mesma coisa que a BLL - Bussiness Logic Layer?
- A Model (MVC) é a mesma coisa que a junção da Model + DAL - Dynamic Access Layer?

Outros links:
http://www.milfont.org/tech/2008/09/08/mvc-model-3-e-camadas/
http://www.macoratti.net/vbn_mvc.htm
http://www.fragmental.com.br/wiki/index.php/MVC_e_Camadas.html
http://www.guj.com.br/java/140378-diferenca-de-mvc-para-3-camadas
http://www.devmedia.com.br/mvc/12202

[][ô]s,
Tunusat.
JABA 13/11/2014 15:42:09
#442484
Resposta escolhida
Resumindo:

VIEW = A visualização dos Dados
CONTROLLER = o Fluxo dos Dados entre VIEW e MODEL e vice-versa.
MODEL = Lógica da sua aplicação.
JABA 13/11/2014 15:47:53
#442485
A Controller é a mesma coisa que a BLL - Bussiness Logic Layer?

Resposta: Não. Ela apenas é responsável pelo fluxo dos dados, fazendo a ponte entre o Model e a View e vice-versa.

A Model (MVC) é a mesma coisa que a junção da Model + DAL - Dynamic Access Layer?

Resposta: O MODEL do MVC é a lógica de toda a sua aplicação, ou seja, é a sua aplicação propriamente dita. O que acontece é que o modelo da sua aplicação pode ser dividida em camadas, como por exemplo a de BLL, DAO, Services, etc., e a junção de todas elas é que formam o MODEL do MVC. Portanto, o padrão de projeto MVC não tem nada a ver com o projeto em 3 camadas.
TUNUSAT 13/11/2014 16:08:27
#442487
JABA,

Okay, acho que entendi agora! Só para ter certeza.

Então, resumindo:
- Model (MVC) = Posso quebrar em: [Ô]Model[Ô], [Ô]DAL[Ô] e [Ô]BLL[Ô];
- View (MVC) = UI (User Interface);
- Controller (MVC) = Não tem como comparar;

Obrigado,
Tunusat.
JABA 13/11/2014 16:13:45
#442488
Isso aí!

Só para deixar mais claro, ficaria assim:

- Model (MVC) = é a junção de todas as camadas da sua aplicação, como BLL, DAO, Services, etc.
- View (MVC) = UI (User Interface);
- Controller (MVC) = Não tem como comparar;
TUNUSAT 13/11/2014 16:26:32
#442489
JABA,

Obrigado!

Achei interessante também que o MVC se compõe com Designer Patterns:

Abordando a arquitetura MVC, e Design Patterns: Observer, Composite, Strategy
http://www.linhadecodigo.com.br/artigo/2367/abordando-a-arquitetura-mvc-e-design-patterns-observer-composite-strategy.aspx#ixzz3IyRK3L8R

Gostei destas imagens também:





[][ô]s,
Tunusat.
JABA 13/11/2014 16:43:07
#442490
Sim, o MVC é um padrão de projeto. Como a estrutura do padrão se assemelha muito com o projeto em camadas, então isso gera muita confusão entre os programadores.
TUNUSAT 13/11/2014 17:03:41
#442491
JABA,

Neste artigo:
http://www.devmedia.com.br/mvc/12202

O Mario Cesar Massaro Rivera faz uma ressalva sobre a diferença dos termos [Ô]padrão de projeto[Ô] (Designer Patterns) e [Ô]padrão de arquitetura[Ô] (architectural pattern).

Citação:

Pela internet, é comum achar artigos dizendo que MVC é um padrão de projeto, particularmente não considero, MVC é um padrão de arquitetura, ditando como os componentes devem interagir. Os padrões de projetos(design patterns) são conceitos que focam a resolução de problemas específicos.



Citação:

O MVC consiste no bom uso integrado de alguns padrões de projeto clássicos, como Observer e Strategy.



Bom ... concordei mais com ele. O [Ô]padrão de arquitetura[Ô] engloba o [Ô]padrão de projeto[Ô]. Ou em outras palavras: O [Ô]padrão de projeto[Ô] é uma subdivisão do [Ô]padrão de arquitetura[Ô].
Legal, valew!

[][ô]s,
Tunusat.
JABA 13/11/2014 17:43:17
#442493
Existe um debate sobre isso aqui:

http://www.guj.com.br/java/83438-mvc-modelo-de-arquitetura-ou-design-pattern

Tire suas conclusões!
TUNUSAT 13/11/2014 20:26:37
#442497
JABA,

Gerou um baita FLOAT! KKKKK!
Valew!

[][ô]s,
Tunusat.
TUNUSAT 30/11/2014 11:28:02
#442861
PessoALL,

Estou estudando ASP.Net MVC e achei uns vídeos no You Tube muito legais. Gostei muito das aulas do Cleyton Ferrari.
Na parte [Ô]8-6[Ô] ele começa realmente a montar a parte WEB, daí o que ele faz? Resposta: Ele cria uma camada WEB com MVC dentro das três camadas! Substitui a camada Windows Forms (no caso somente um console application) por uma classe Web Forms com MVC.
Abaixo todos os vídeos, vale a pena assistir e montar o projeto proposto! Recomendo!

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-1
http://youtu.be/rA4t4uPmTPk

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-2
http://youtu.be/qZOBGLSVgDA

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-3
http://youtu.be/3K7umIEHVtM

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-4
http://youtu.be/QZ6YRdBwRLs

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-5
http://youtu.be/ZNkRQvfke2E

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-6
http://youtu.be/8RT7vFHLLVU

- Vídeo-Aula ASP.Net MVC na prática - Parte 8-7
http://youtu.be/wu5gddhz75U


[][ô]s,
Tunusat.
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas