Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Copy of A programação em camadas, também conhecida como MVC (Model-V

No description
by

Leandro Henrique

on 14 March 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Copy of A programação em camadas, também conhecida como MVC (Model-V

A programação em camadas, também conhecida como MVC (Model-View-Controller) é um conceito de desenvolviminto que foi criado devido ao aumento da complexidade das aplicações desenvolvidas.
O que é programação em camadas ?
Exemplificando
O programador se preocupar em programar e não teria que mexer em nada visual da aplicação.
Enquanto um designer veria apenas o visual e nada da programação, podendo apenas se focar na estética da aplicação.
Liguagens Que Utiliza programação em camdas
C#
Java
Delphi
Visual basic
Tipo de aplicações em camadas
Aplicação em 2 camadas
Aplicação em 3 camadas
Aplicação em n camadas
Desenvolvimento em 2 Camadas

Os sistemas cliente/servidor tradicionais são bem caracterizados por uma
arquitetura de duas camadas. Neste caso as regras de negócios são implementadas:

• junto da interface do usuário,
• junto do banco de dados
Desenvolvimento em 3 Camadas

Quando falamos em desenvolvimento em 3 camadas, estamos nos referindo a um
modelo de programação que prevê a divisão do programa em 3 partes bem definidas e distintas: interface, regras de negócio e banco dos dados.

Nossa primeira preocupação quando estamos desenvolvendo com essa visão
deve ser uma preocupação constante com a expressão “bem definidas e distintas”. A
divisão e não intromissão de uma camada na outra é a pedra fundamental desse modelo
Desenvolvimento em N Camadas

Um desenvolvimento n-camadas é caracterizado quando uma aplicação fornece
serviços de diferentes formas, não se limitando a disponibilizar somente uma interface
gráfica ao cliente, ela segue o modelo N Camadas.

M V C

É uma arquitetura ou padrão que lhe permite dividir as funcionalidades de seu sistema/site em camadas, essa divisão é realizada para facilitar resolução de um problema maior.
Modelo

O modelo (Model) é utilizado para manipular informações de forma mais detalhada, sendo recomendado que, sempre que possível, se utilize dos modelos para realizar consultas, cálculos e todas as regras de negócio do nosso site ou sistema. É o modelo que tem acesso a toda e qualquer informação sendo essa vinda de um banco de dados, arquivo XML.
Visão

A visão (view) é responsável por tudo que o usuário final visualiza, toda a interface, informação, não importando sua fonte de origem, é exibida graças a camada de visão.

Controladora

A Controladora (controller), como o nome já sugere, é responsável por controlar todo o fluxo de informação que passa pelo site/sistema. É na controladora que se decide “se”, “o que”, “quando” e “onde” deve funcionar.
A História
O padrão MVC surgiu por volta de 1970 para resolver um problema sério da época. Antes, as aplicações eram instaladas individualmente máquina por máquina, isso significa que em uma rede com 500 máquinas eram necessárias 500 instalações com bancos de dados individuais.
Para solucionar esse problema, as aplicações foram divididas inicialmente em duas camadas onde, um servidor central seria responsável pelo banco de dados e todas as máquinas compartilhariam os mesmos dados.

Agora, imagine que, logo após essas instalações, uma nova realidade de mercado ocasionasse em uma adaptação da forma como os dados eram inseridos ou recuperados da aplicação, 500 atualizações eram necessárias e o custo disso era enorme.
Para solucionar esse problema, surgiu o padrão MVC onde as máquinas eram responsáveis apenas por renderizar os dados e, através de um servidor de aplicação, toda a lógica do negócio poderia ser compartilhada e o acesso a dados seria abstraído.
Separação entre dados (Model),
apresentação (View) e Controlador
(Controller) que gerencia as relações
entre o modelo e a apresentação

Separa a lógica da apresentação

Maior reusabilidade

Responsabilidades mais definidas

Reduz o esforço na camada de
apresentação
Caracteristicas do MVC
Referencia Bibliografíca

http://www.macoratti.net/cshp_3c1.htm

http://br.answers.yahoo.com/question/index?qid=20080905053109AA4O9cC

: http://www.linhadecodigo.com.br/artigo/1634/aspnet-35-extensions-desvendando-o-aspnet-mvc-framework.aspx#ixzz2uGR0qUwd

http://www.oficinadanet.com.br/artigo/desenvolvimento/o_que_e_model-view-controller_mvc

http://br.answers.yahoo.com/question/index?qid=20120502192248AAhQwIN

http://www.macoratti.net/vbn_mvc.htm

http://sidneyvieira.kinghost.net/abas/disciplinas/download/ESI/ES_Desenvolvimento_camada.pdf
Leandro Nº 16
Edivaldo Nº
Josivaldo Nº 14
Felipe Nº 8
Thiago Nº
Isac Nº 13
Full transcript