Buscar

Você foi contratado para avaliar uma aplicação que possui alguns problemas: 1) As regras de negócio estão espalhadas pelo código: hora estão nas us...

Você foi contratado para avaliar uma aplicação que possui alguns problemas: 1) As regras de negócio estão espalhadas pelo código: hora estão nas user interfaces, hora no banco de dados. 2) As querys do banco de dados, hora estão escritas nas telas, hora em classes. 3) A aplicação possui grandes problemas de controle transacional com o BD, o que eventualmente encadeia em falha na conexão com o SGBD ou problema de leitura e escrita de registros. Pede-se: A) O que você faria e como organizaria esta aplicação. B) Explique quais padrões você utilizaria e por quê.

💡 1 Resposta

User badge image

Ed Verified user icon

Para resolver os problemas mencionados na aplicação, eu adotaria as seguintes medidas: A) Organização da aplicação: 1) Separar as regras de negócio em uma camada específica, como uma camada de serviços ou uma camada de domínio. Isso ajudará a centralizar e facilitar a manutenção das regras de negócio. 2) Utilizar um padrão de arquitetura, como o MVC (Model-View-Controller) ou o MVVM (Model-View-ViewModel), para separar claramente as responsabilidades das interfaces de usuário, das regras de negócio e do acesso ao banco de dados. 3) Implementar um mecanismo de controle transacional adequado para garantir a consistência dos dados e evitar problemas de conexão e leitura/escrita de registros. Isso pode ser feito por meio de transações no banco de dados ou por meio de um framework de controle transacional. B) Padrões a serem utilizados: 1) Padrão de Projeto Repository: Utilizar esse padrão para abstrair o acesso ao banco de dados, centralizando as operações de leitura e escrita em classes específicas. Isso ajudará a evitar a dispersão das queries pelo código. 2) Padrão de Projeto Service: Utilizar esse padrão para encapsular as regras de negócio em classes de serviço, separando-as das interfaces de usuário e do acesso ao banco de dados. Isso facilitará a manutenção e reutilização das regras de negócio. 3) Padrão de Projeto Transaction Script ou Unit of Work: Utilizar um desses padrões para controlar as transações com o banco de dados, garantindo a atomicidade e a consistência das operações. Isso ajudará a evitar problemas de conexão e leitura/escrita de registros. Essas medidas e padrões ajudarão a organizar a aplicação, centralizar as regras de negócio e melhorar o controle transacional, tornando-a mais robusta, modular e fácil de manter.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais