Mvc

5.637 visualizações

Publicada em

Publicada em: Tecnologia, Turismo
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
5.637
No SlideShare
0
A partir de incorporações
0
Número de incorporações
73
Ações
Compartilhamentos
0
Downloads
142
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Mvc

    1. 1. Análise e Projeto Msc Luiz Barboza
    2. 2. Padrões de Arquitetura Camadas e MVC Entity Model Persistência Control Control Negócio Boundary View GUI Classes de Análise MVC Camadas
    3. 3. <ul><li>Um abstração </li></ul><ul><li>Descreve: </li></ul><ul><ul><li>Propriedades (atributos) </li></ul></ul><ul><ul><li>Comportamento (operações) </li></ul></ul><ul><ul><li>Relacionamentos </li></ul></ul><ul><ul><li>Semântica </li></ul></ul>UML Representação de Classe Nome da classe Atributos Operações
    4. 4. MVC em UML Boundary Entity Control = = =
    5. 5. <ul><li>Modela a interação entra o núcleo do sistema e seus arredores </li></ul><ul><ul><li>GUI – Interface gráfica do usuário </li></ul></ul><ul><ul><li>Interface com sistemas externos </li></ul></ul><ul><li>Dependente de ambiente </li></ul><ul><ul><li>Dependente da GUI </li></ul></ul><ul><ul><li>Dependente do protocolo de comunicação com o sistema externo </li></ul></ul>Boundary Boundary
    6. 6. Boundary Customer <<boundary>> <<boundary>> <<control>> <<boundary>> <<entity>> <<entity>>
    7. 7. <ul><li>Controla o comportamento de uma funcionalidade </li></ul><ul><li>É acionada por uma Boundary e faz acesso a uma ou mais Entities </li></ul><ul><li>É independente de ambiente, e concentra as regras de negócio </li></ul>Control Control
    8. 8. Control
    9. 9. <ul><li>Este tipo de classe deve fazer o controle de fluxo de negócio </li></ul><ul><li>Ela deve ser utilizada para centralizar as regras de negócio </li></ul>Control
    10. 10. <ul><li>Representa entidade do domínio de negócio </li></ul><ul><li>Representa informação persistente </li></ul><ul><li>Independe de ambiente e altamente reusável. </li></ul>Entity Entity
    11. 11. Entity
    12. 12. <ul><li>Deve representar entidades do domínio do problema </li></ul><ul><li>Deve conter as validações de negócio que sao restritas a estas entidades. </li></ul>Entity
    13. 13. <ul><li>Pela interações é possível identificar os métodos </li></ul>Identificação dos Métodos Boundary Control orderID date salesTotal tax shipDate cadastrarCliente() cadastrarCliente() Mensagem
    14. 14. UML: Diagrama de Seqüência 1: cadastrarCliente() Objeto Cliente Objeto Fornecedor Mensagem Escopo de atividade Chamada local Linha de vida 1.1: validarCredito() Numeração de seqüência de mensagens : Boundary : Control
    15. 15. UML: Diagrama de Classe <ul><li>Com base nas comunicações é possível estabelecer os relacionamentos </li></ul><ul><li>Considerando o padrão MVC, temos tipicamente a seguinte estrutura. </li></ul>View // Render the models() // Request updates from models() // Send user gestures to controller() // Allows controller to select view() Controller // Defines application behavior() // Maps user actions to model updates() // Selects view for response() // One for each use-case() Model // Encapsulates application data() // Responds to state queries() // Exposes application functionality() // Notifies view of changes() <<subscribe>>
    16. 16. Análise e Projeto Msc Luiz Barboza

    ×