Em grande parte de nosso sistema, muitas telas precisam contém apenas uma lógica de CRUD básica (Create, Read, Update e Delete).
...
Para utilizar essas funcionalidades instale via nuget o pacote Tnf disponível em nosso package source: https://www.myget.org/F/tnf/api/v3/index.json
Primeiro vamos criar nossa interface para o serviço definindo sua herança para a interface IAsyncCrudAppService<CountryDto> informando qual o Dto que será usado para o mapeamento da entidade:
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
public interface ICountryAppService : IAsyncCrudAppService<CountryDto> { } |
No exemplo acima criamos um serviço para trabalhar com o objeto CountryDto representando a entidade persistida com Entity Framework Core.
...
Acima temos a definição de nosso DTO usando a herança de uma classe chamada CustomValidate. Essa classe realiza a validação do objeto DTO ao criar o serviço automático. Nela podem ser adicionadas regras de validação personalizadas.
Para a tabela "Countries" temos a seguinte definição:
...
Para utilizar o AutoMapper consulte o tópico de Mapeamento Automático de Entidades.
Agora vamos implementar a nossa classe de serviço:
...