Ir para o conteúdo principal

[SOLAR] Padronização das consultas secundárias na tela de detalhes do processo

Spike

Este estudo tem como finalidade apresentar os tipos de consultas secundárias que estão sendo realizadas na tela de detalhes do processo no SOLAR e com esse levantamento, mostrar qual é a mais viável de manter no sistema.

Introdução

A área de processos é uma das mais importantes dentro do SOLAR. O processo em si é composto por um conjunto grande de informações e para melhor mostrar esses dados para o usuário foi pensado em criar uma tela responsável por mostrar os detalhes do processo. A questão é que para trazer todos esses detalhes é preciso fazer mais de uma consulta na base de dados. Com isso existem três formas de buscar dados de forma secundário dentro do sistema, sendo elas: Consulta por AJAX; Consulta por Partial View; Consulta por ViewComponent.

Utilizando essas formas de consulta na tela de detalhes do processo temos dificuldade na manutenção do código já que temos sempre que levar em consideração se vamos ter que alterar as três maneiras de consultas e manter elas.

Historia e complexidade estimada

História Complexidade em pontos
Padronizar consultas secundárias na tela de detalhes do processo 8
AJAX (Javascript Assíncrono e XML)

Ajax é um conjunto de tecnologias, resumindo-se em conhecer bem javascript, manipulação de DOM, CSS e XML. 

Vantagens:
- Requisições assíncronas que não causam o recarregamento da página;
- Tratamento de dados e a formatação da exibição fica por conta do script que foi carregado inicialmente quando se acessou a página;

Partial View (Exibição Parcial)

Partial View é um arquivo de marcação Razor sem uma diretiva @page que torna a saída HTML dentro da saída renderizada de outro arquivo de marcação .cshtml

Vantagens:
- Desacoplar arquivos de marcação grandes em componentes menores;
- Redução de código idêntico, com regras de lógica ou não, em diversos arquivos;

ViewComponent (Componente de Exibição)

ViewComponent é similar a uma Partial View, porém mais poderosa pois não depende de uma model, apenas dos dados de onde ela é chamada.

Vantagens:

Valor Agregado


Conclusão


Time de desenvolvimento: Turing
Anderson Anschau
João Vitor Paulino Nobre
Milton Daniel Yama
Paulo Indre Barbosa Ferreira Santos

Elaborado em 12 de julho de 2022.