0
Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Padrão MVC
Programação <ul><li>Padrão de Projeto (Design Patterns)  </li></ul><ul><li>Arquitetura em camadas </li></ul><ul><li>Padrão...
Tudo é importante ! <ul><li>Conceitos são tão importantes quanto tecnologia </li></ul><ul><li>O fato de você usar as melho...
O que são Padrões de Projeto? <ul><li>Conjunto de soluções que foram documentadas para tipos de problemas parecidos e reco...
Arquitetura em Camadas <ul><li>Como resolver um problema complexo ? Subdividindo em partes menores e independentes (Exempl...
Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura Aplicativo
Infra-Estrutura <ul><li>São todas as ferramentas e frameworks utilizados nas soluções de seus projetos. Exemplo: Eclipse, ...
Padrão MVC <ul><li>Model - View - Controller </li></ul><ul><li>Padrão de projeto arquitetural </li></ul><ul><li>Utilizado ...
View – Camada de Apresentação <ul><li>Interface com usuário, comunicação homem-máquina </li></ul><ul><li>Responsável por e...
Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura ‘ Camada de Persistência Camada de Apresentaçã...
Controller – Camada de Controle  <ul><li>Sabe quais funções o software pode executar e direciona os objetos do domínio par...
Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura ‘ Camada de Persistência Camada de Apresentaçã...
Model – Camada de Domínio <ul><li>Esta camada pode ser considerada o coração do software </li></ul><ul><li>Responsável por...
Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura ‘ Camada de Persistência Camada de Apresentaçã...
Referências <ul><li>EVANS, Eric. Domain-Driven Design. Atacando a complexidade no coração do software </li></ul><ul><li>ht...
Upcoming SlideShare
Loading in...5
×

Padrão mvc

668

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
668
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Padrão mvc"

  1. 1. Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Padrão MVC
  2. 2. Programação <ul><li>Padrão de Projeto (Design Patterns) </li></ul><ul><li>Arquitetura em camadas </li></ul><ul><li>Padrão MVC </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  3. 3. Tudo é importante ! <ul><li>Conceitos são tão importantes quanto tecnologia </li></ul><ul><li>O fato de você usar as melhores tecnologias não garantem o sucesso do seu projeto </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  4. 4. O que são Padrões de Projeto? <ul><li>Conjunto de soluções que foram documentadas para tipos de problemas parecidos e recorrentes. Eexmplo: Singleton, Factory, Repository, etc. </li></ul><ul><li>Muitos padrões de projeto possuem como base a programação para uma “interface” </li></ul><ul><li>Dominar padrões de projeto pode ser um diferencial para o profissional </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  5. 5. Arquitetura em Camadas <ul><li>Como resolver um problema complexo ? Subdividindo em partes menores e independentes (Exemplo: expressões matemáticas) </li></ul><ul><li>Softwares complexos exigem a separação das coisas, isolando a concentração em partes diferentes do ‘design’ (camadas de código) </li></ul><ul><li>Existem várias maneiras para se dividir um sistema de software, nosso setor convergiu para a Arquitetura em Camadas, sendo algumas camadas relativamente padronizadas </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  6. 6. Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura Aplicativo
  7. 7. Infra-Estrutura <ul><li>São todas as ferramentas e frameworks utilizados nas soluções de seus projetos. Exemplo: Eclipse, PostgreSQL, Hibernate, Visual Studio, Entity Framework </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  8. 8. Padrão MVC <ul><li>Model - View - Controller </li></ul><ul><li>Padrão de projeto arquitetural </li></ul><ul><li>Utilizado para ligar a UI (interface com usuário) com outras camadas e regras de negócio do aplicativo </li></ul><ul><li>Separa a lógica que resolve os problemas do usuário das “telas” de um sistema </li></ul><ul><li>Saber separar as responsabilidades é fundamental </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  9. 9. View – Camada de Apresentação <ul><li>Interface com usuário, comunicação homem-máquina </li></ul><ul><li>Responsável por exibir informações aos usuários e interpretar seus comandos </li></ul><ul><li>O agente externo pode ser outro sistema </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  10. 10. Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura ‘ Camada de Persistência Camada de Apresentação V Camada de Controle Camada de Domínio C M
  11. 11. Controller – Camada de Controle <ul><li>Sabe quais funções o software pode executar e direciona os objetos do domínio para resolver os problemas </li></ul><ul><li>Esta camada não possui conhecimento das regras do negócio, apenas coordena os fluxos do usuário e a troca de mensagens do domínio para obter o resultado que a apresentação está esperando </li></ul><ul><li>Nada deve “parar” na camada de controle </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  12. 12. Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura ‘ Camada de Persistência Camada de Apresentação V Camada de Controle Camada de Domínio C M
  13. 13. Model – Camada de Domínio <ul><li>Esta camada pode ser considerada o coração do software </li></ul><ul><li>Responsável por resolver os problema do domínio estudado </li></ul><ul><li>Possui todas as regras de negócio que são identificadas durante a fase de análise </li></ul><ul><li>Ela deve expressar o modelo do domínio que está sendo mapeado </li></ul><ul><li>O padrão MVC considera que a responsabilidade de persistência dos dados pertence à camada de domínio. </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  14. 14. Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>Infra-Estrutura ‘ Camada de Persistência Camada de Apresentação V Camada de Controle Camada de Domínio C M
  15. 15. Referências <ul><li>EVANS, Eric. Domain-Driven Design. Atacando a complexidade no coração do software </li></ul><ul><li>http://www.heroisdati.com/msdev-es-arena-entity-framework-x-nhibernate/ </li></ul>Josué Borsoni - Instituto Infnet <ul><ul><li></li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×