Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
pres:gerti:construcao_dos_modulos:servicos:servicos:start [09/12/2016 12:50] – criada crsouzapres:gerti:construcao_dos_modulos:servicos:servicos:start [27/12/2017 13:00] (atual) maugusto
Linha 1: Linha 1:
-====== Servicos e Validadores ======+====== Serviços e Validadores ======
  
 As classes de serviços implementam as interfaces de serviços e herdam a classe //ServicoPadrao//, que deve ser tipada pelo Dto e o Objeto de Negocio da classe referente ao serviço. Como os serviços são consumidos por camadas de usuário, a troca de dados ocorre através dos Dto’s e os objetos de negocio, sendo os Dto’s visíveis à camada de usuário e os objetos de negocio utilizado pelas demais camadas para busca e persistência de dados. As classes de serviços implementam as interfaces de serviços e herdam a classe //ServicoPadrao//, que deve ser tipada pelo Dto e o Objeto de Negocio da classe referente ao serviço. Como os serviços são consumidos por camadas de usuário, a troca de dados ocorre através dos Dto’s e os objetos de negocio, sendo os Dto’s visíveis à camada de usuário e os objetos de negocio utilizado pelas demais camadas para busca e persistência de dados.
Linha 9: Linha 9:
  
 {{ :pres:gerti:processos_de_ti:solution_crud_servico_servicopadrao.png?direct |Classe de ServicoPadrao}} {{ :pres:gerti:processos_de_ti:solution_crud_servico_servicopadrao.png?direct |Classe de ServicoPadrao}}
 +
 +Para persistência de dados uma boa pratica é a validação dos dados antes de uma operação no banco de dados. Existe no TCE Compartilhado uma classe chamada //ValidadorPadrao//, figura abaixo.
 +{{ :pres:gerti:processos_de_ti:solution_crud_servico_validadores_validadorpadrao.png?direct | Classe ValidadorPadrao}} 
 +
 +As funções padrões da classe fazem apenas validações padrões de objeto e alguns atributos. Validações especificas devem ser tratadas, um exemplo é existência de atributos de relacionamento entre tabelas.
 +Através da classe //AbstractValidator// a função //RuleFor// faz a chamadas das funções especificas para tratar cada validação na forma de //LINQ//. As funções //Rulefor// devem ser chamadas pelo //override// das funções padrão da classe herdada.
 +{{ :pres:gerti:processos_de_ti:solution_crud_servico_validadores.png?direct |}}
 +
  • pres/gerti/construcao_dos_modulos/servicos/servicos/start.1481287820.txt.gz
  • Última modificação: 09/12/2016 12:50
  • por crsouza