BT

Um Design Pattern para Rich Internet Application (RIA)

| por Abel Avram , traduzido por Felipe Rodrigues em 02 fev 2009. Tempo estimado de leitura: 1 minuto |

Patterns&practices da Microsoft publicou um design pattern para RIA no projeto Application Architecture Guide 2.0. O pattern é direcionado a um cenário de 3 camadas e oferecendo umas solução.

O cenário considera RIA acessando um banco de dados sem transferir qualquer dado sensível usando um design de 3 camadas:

ria1

A solução proposta é:

ria2

A solução usa os seguintes patterns:

  • O processamento da Interface de Usuário é tratado por um pattern Model-View-Controller.
  • A interface de usuário é composta por multiplos controles, com algo que possa ser ligado aos elementos de dados.
  • Um proxy é usado para comunicar entre a camada de apresentação e a camada de serviço
  • O pattern Data Transfer Object (DTO) é usado para empacotar multiplas estruturas de dados em uma única estrutura.
  • A camada de serviço fornece tradução entre estruturas de dados internas e externas.
  • A camada de negócios usa o pattern façade para suportar operações de mensagens e granulares.
  • Objetos de script de transações são usados para processar requisições de negócio.
  • Um padrão repositório é usado para acessar entidade de domínio.
  • O pattern Domain Entity é usado para definir entidades de negócio que contém apenas dados.
  • O pattern Data Mapper é usado para mapear as entidades de domínio ao schema do banco de dados.

O guia explica em detalhes cada pattern usado e oferece uma solução técnica que é, claro, baseada nos produtos da Microsoft. A solução pode ser usada com produtos diferentes, incluindo os open-source.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT