[quote=erickfm8]Ola a todos surgiu uma dúvida extremamente importante para o desevimento profissional
Conceito
CAMADAS - Dizem como se agrupar os compoentes,(objetos, classes etc).
MVC - Diz como interagem as camadas.
[/quote]
Este é o problema de usar uma nomenclatura falha, não univoca.
Lendo o que vc escreveu vc tem razão. Mas sabendo o que vc quiz dizer, vc está enganado. :lol:
O termo “camada” é na realidade um agrupamento de componentes, é o que em java seria um pacote e não se relaciona ao conceito de pilha.
Só que o mesmo termo é usado para significar “separação de componentes pelo lugar lógico que ocupam numa hierarquia de pilha”
Bom, então MVC sim é uma forma de como as camadas interagem se pensarmos em “camada” com a primeira difinição (conjunto de classes/componentes) mas não se pensarmos da segunda forma.
O termo camada é realmente ruim, porque é ambiguo.
“separação de componentes pelo lugar lógico que ocupam numa hierarquia de pilha” é chamado andar e conjunto de componentes não tem nome é “conjunto de componentes” mesmo. Informalmente podemos chamar de pacote, classes, API ,ssubpacote…
Então, MVC é uma forma como os componentes de integram um único andar, interagem.
Normalmente os andares de apresentação e cliente.
“Tela” não é um andar. “Apresentação” e “Cliente” é que são.
“Tela” é uma parte do andar “Cliente”.
Antigamente faziam-se aplicações de 3 andares (interface grafica, processamento, persistencia)
Hoje é normal ter 5 (cliente, apresentação, negocio, integração e persistencia) , sobretudo em sistemas web.
Ha ainda a aquitetura em 3 camadas , que na realidade significa :Arquitetura com 3 nodos. (nodo = 3 máquinas : servidor de bando de dados, servidor de aplicação , máquinas clientes)
O termo “camada” é ruim mesmo e deve ser evitado a bem da boa comunicação.