Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

Introdução

Neste tópico vamos criar um projeto para nossa camada de aplicação, definir um módulo, interface e implementação de nosso serviço de aplicação.

Criando o projeto

Para começarmos a trabalhar temos que criar um projeto com suporte a .NET Core.

...

Caso você faça referencie outros projetos em sua camada de aplicação como: camada de domínio e de infraestrutura, note que os projetos do .NET Core compartilham referencias entre eles não sendo necessário instala-las em cada assembly.

Definindo um Módulo

Vamos agora criar nosso modulo adicionando referências para nossa camada de aplicação.

...

  • TnfAutoMapperModule: configura o suporte ao uso do AutoMapper;
  • DomainModule: modulo da camada de domínio;
  • CarolModule: modulo da camada de infraestrutura que utiliza Carol (SAS TOTVS);
  • EntityFrameworkModule: modulo da camada de infraestrutura que utiliza Entity Framework Core;

Criando um Serviço de Aplicação

Definindo sua interface

Todo serviço de aplicação deve implementar a interface IApplicationService.

Bloco de código
languagec#
firstline1
titleDefinição da interface do serviço de aplicação
linenumberstrue
public interface ITaskAppService : IApplicationService
{
    void CreateTask(CreateTaskInput input);
}

Criando o serviço

Agora vamos implementar o contrato de nosso serviço definido acima. Toda implementação de serviços de aplicação devem derivar da classe ApplicationService. 

...