## Trabalho da disciplina <b>Tópicos Especiais em Desenvolvimento de Software</b> <p> <b>Nome: Adriano Andrade<br> 6° Periodo </b> </p> ## Aplicando arquitetura em camadas, em um prejeto com .Net Core. <font size = "4"><b>Projeto: </b>Web API com propósito de gerenciar cursos cadastrados em uma instituição de ensino.</font> <font size = "4"><b>Projeto antes de aplicar a aquitetura em camadas</b></font> ![](https://i.imgur.com/rPBI6AW.png) <font size = "4">Todas estruturas estavam contidas no projeto GerenciamentoCursosWebApi como domínio, acesso aos dados, serviços e lógica de négocios.</font> <font size = "4"><b>Foi aplicado a arquitetura em camadas, criando 4 novos projetos para a solution representando as novas camadas.</b></font> ![](https://i.imgur.com/VXuhriU.png) <b>CursoApplication: </b> Camada de serviços com as lógicas de negócio. <b>CursoPersistence: </b> Camada de acesso a dados. <b>CursoDomain: </b> Camada de domínio da aplicação. <b>WebApiGerenciamentoCursos: </b> Camada da API com a implementação de seus métodos. ## Estrutura completa ![](https://i.imgur.com/X28pRFl.png)