Aqui você vê as diferenças entre duas revisões dessa página.
| 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 crsouza | pres:gerti:construcao_dos_modulos:servicos:servicos:start [27/12/2017 13:00] (atual) – maugusto |
|---|
| ====== 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. |
| |
| {{ :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 |}} |
| | |