Your SlideShare is downloading. ×
0
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Mvc
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Mvc

4,385

Published on

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,385
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
121
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. Análise e Projeto Msc Luiz Barboza
    • 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. <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. MVC em UML Boundary Entity Control = = =
    • 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. Boundary Customer <<boundary>> <<boundary>> <<control>> <<boundary>> <<entity>> <<entity>>
    • 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. Control
    • 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. <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. Entity
    • 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. <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. 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. 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. Análise e Projeto Msc Luiz Barboza

    ×