SóProvas


ID
17833
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

No âmbito de padrões de arquitetura de aplicações corporativas, assinale a opção que NÃO apresenta uma característica do padrão "Table Module".

Alternativas
Comentários
  • Padrões para Mapeamento entre Lógica de Negócios e sistemas de Persistência de Dados:
    - Transaction Script;
    - Table Module;
    - Domain Model.

    - http://articles.techrepublic.com.com/5100-10878_11-5107664.html
    - http://jon.lebensold.ca/development/domain-patterns-transaction-script-table-module-domain-model
  • Conceito extraido do livro do Martin Fowler sobre Padrões de Arquitetura de Aplicações Corporativas, é uma alternativa ao Modelo de Domínio melhor aconselhado quando a estrutura de tabelas do banco de dados relacional possui forte visibilidade na aplicação. Consiste de uma instância para cada tabela ou visão do banco de dados, instância está que já possui todos os comportamentos necessários há manipulão da respectiva tabela, usualmente trabalhamos com instâncias de cada registro individual sem os comportamentos necessários à manipulação deste, as famosas entidades do Hibernate ou JPA, nesse caso uma instância possui um Conjunto de Registros, que inclusive é outro padrão do Martin Fowler, que reflete os estado da tabela, visão ou consulta.Um trecho do livro diz o seguinte: você não pode ter relacionamento direto de instância com instância, e o porlimorfismo não funciona muito bem. Contradizendo a alternativa C, o que torna a alternativa correta, pois a questão pede a opção que não apresenta uma característica do Table Module.