---
# System prepended metadata

title: Untitled

---

##  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)













