Logo Passei Direto
Buscar
Os padrões de desenvolvimento visam resolver problemas recorrentes na implementação de sistemas, com a definição de soluções padronizadas, amplamente testadas e com modelos bem-organizados, utilizando a notação UML.
Supondo que os gastos com a manutenção de um determinado sistema estejam muito altos, devido à proliferação de instruções SQL ao longo de todo o código, e você tenha sido contratado para refatorá-lo, qual padrão deverá utilizar para a melhoria da estratégia de persistência e consequente redução do custo de manutenção?
Observer
Proxy
Data Access Object
Flyweight
Service Locator
User badge image
Estudo Através de Questões

há 9 meses

Respostas

User badge image

Ed Verified user icon

há 9 meses

Para melhorar a estratégia de persistência e reduzir o custo de manutenção em um sistema com muitas instruções SQL espalhadas pelo código, o padrão mais adequado a ser utilizado é o Data Access Object (DAO). O padrão DAO permite encapsular a lógica de acesso a dados, separando a lógica de negócios da lógica de persistência. Isso facilita a manutenção, pois as alterações na forma como os dados são acessados podem ser feitas em um único lugar, sem a necessidade de modificar o restante do código. Além disso, o uso do DAO pode ajudar a centralizar as instruções SQL, tornando o código mais organizado e fácil de entender.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Considere a página abaixo, construída utilizando jQuery:
Para que, ao se clicar no botão Esconder, o texto do parágrafo se torne oculto, deve-se preencher a lacuna I com:
$('button').click(function(){$('p#par').hide();});
$('button:eq(1)').click(function(){$('p#par').hide();});
$('button:eq(0)').click(function().defineProperty('p.par').hide());
$('button').click(function(){$('p.par').hide();});
$('button').click(function(){$('p.par').hidden();});

Ao contrário da palavra-chave 'var', a palavra-chave 'let', tem como função restringir o acesso a variáveis dentro de um bloco.
Neste sentido, o que acontece quando executamos o código abaixo em um navegador com suporte a ECMAScript versão ES6 ou superior?
O valor da variável teste será sempre 200.
Será exibido no console do navegador o valor 1.
Será exibido dentro da janela navegador o valor 1.
A instrução let introduz um escopo de bloco a variável teste.
A declaração da variável teste utilizando let funcionaria da mesma forma se utilizássemos var.

Funções são uma parte importante da programação, permitindo isolamento de código e reutilização de partes importantes.
Qual das alternativas abaixo representa o bloco dentro da nossa Vue instance adequado para colocarmos as funções, também chamadas de métodos?
na função return.
no objeto computed.
na função data.
no objeto functions.
no objeto methods.

Considere o trecho de código: function f1(msg: string, num: number): number { return msg+num; } let tnum: number = 10; let tmsg: string = "10"; console.log(f1(tmsg, tnum))
Selecione a opção correta com o resultado da execução do código.
"10"
10
"20"
"1010"
20

Para diversas funcionalidades de um sistema ocorre a necessidade de um usuário válido, ou seja, deve haver algum meio de autenticação disponível. Em termos do Angular, o acesso a uma rota pode ser controlado de forma simples, com base em um serviço para verificação de usuário que é associado às rotas privadas.
Qual interface deve ser implementada pelo serviço?
CanActivate
SignOut
VerifyUser
Authenticate
SignIn

Sobre ciclo de vida, diversos métodos podem acabar sendo chamados e reutilizados conforme a fase de vida de um componente React, conforme as assertivas abaixo, analise as alternativas a seguir:
Quais as afirmativas CORRETAS?
I) constructor() apenas ocorre na fase de Montagem.
II) render() ocorre apenas na fase de Atualização.
III) getDerivedStateFromProps() é chamado em duas fases, tanto na montagem quando na fase de atualização.
I, II e III.
II e III.
I e III.
I e II.
Apenas a I.

Mais conteúdos dessa disciplina