16
Análise e Projeto Msc Luiz Barboza

Mvc

  • Upload
    lcbj

  • View
    4.346

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Mvc

Análise e Projeto

Msc Luiz Barboza

Page 2: Mvc

Padrões de ArquiteturaCamadas e MVC

Camadas MVC Classes de Análise

GUI View Boundary

Negócio Control Control

Persistência Model Entity

Page 3: Mvc

Um abstração Descreve:

Propriedades (atributos) Comportamento (operações) Relacionamentos Semântica

Nome da classe

Atributos

Operações

Professor

nameProfessorId : UniqueId

create()save()delete()change()

UMLRepresentação de Classe

Page 4: Mvc

Boundary

Entity

Control

<<boundary>>

<<control>>

<<entity>>

=

=

=

MVC em UML

Page 5: Mvc

Modela a interação entra o núcleo do sistema e seus arredores GUI – Interface gráfica do usuário Interface com sistemas externos

Dependente de ambiente Dependente da GUI Dependente do protocolo de

comunicação com o sistema externo

Boundary

Boundary

Page 6: Mvc

Customer

<<boundary>>

<<boundary>>

<<control>>

<<boundary>>

<<entity>> <<entity>>

Boundary

Page 7: Mvc

Controla o comportamento de uma funcionalidade

É acionada por uma Boundary e faz acesso a uma ou mais Entities

É independente de ambiente, e concentra as regras de negócio

Control

Control

Page 8: Mvc

Control

Page 9: Mvc

Este tipo de classe deve fazer o controle de fluxo de negócio

Ela deve ser utilizada para centralizar as regras de negócio

Control

Page 10: Mvc

Representa entidade do domínio de negócio

Representa informação persistente

Independe de ambiente e altamente reusável.

Entity

Entity

Page 11: Mvc

Entity

Page 12: Mvc

Deve representar entidades do domínio do problema

Deve conter as validações de negócio que sao restritas a estas entidades.

Entity

Page 13: Mvc

Pela interações é possível identificar os métodos

Boundary Control

orderIDdatesalesTotaltaxshipDate

cada

stra

rClie

nte(

)

cadastrarCliente()

Mensagem

Identificação dos Métodos

Page 14: Mvc

1: cadastrarCliente()

Objeto Cliente Objeto Fornecedor

Mensagem

:Boundary :Control

Escopo de atividade

Chamada localLinha de vida

1.1:validarCredito()

Numeração de seqüência demensagens

UML: Diagrama de Seqüência

Page 15: Mvc

UML: Diagrama de Classe

Com base nas comunicações é possível estabelecer os relacionamentos

Considerando o padrão MVC, temos tipicamente a seguinte estrutura.

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>>

Page 16: Mvc

Análise e Projeto

Msc Luiz Barboza