/MealControlAPI

Projeto para gerenciamento e controle das refeições das equipes em obra, seguindo o padrão de arquitetura Clean Architecture.

Primary LanguageC#MIT LicenseMIT

MealControl API com Clean Architecture My Skills

Back-End da segunda versão do Meal Control, aplicação para gerenciamento e controle de refeições de equipes em obra, seguindo o padrão de arquitetura Clean Architecture.

Camadas implementadas:

Camada Core

  • Definir os modelos de entidades, seus comportamentos e validações ✔️
  • Garantir o tratamento de exceções (Em andamento)
  • Definir quais métodos devem ser implementados nas interfaces dos repositórios ✔️

Camada Application

  • Definir os DTOs e seus mapeamentos com os modelos de domínimo ✔️
  • Implementar o CQRS com seus commands, queries e handlers ✔️
  • Definir e implementar as interfaces dos serviços da aplicação ✔️

Camada Application Background

  • Definir e implementar métodos para cadastro de datas automáticas e lançamento das refeições da semana com seu devidos filtros e validações ✔️
  • Implementar o WorkService para fazer a automação da abertura da agenda em segundo plano ✔️

Camada de infraestrutura Database

  • Definir o contexto da aplicação e fazer o mapeamento ORM ✔️
  • Implementar as configurações das entidades com FluentAPI ✔️
  • Implemetar as interfaces dos repositórios ✔️

Camada de infraestrutura IoC

  • Implementar o contêiner de injeção de dependência (Em andamento)

Camada WebAPI

  • Implementar controladores com os endpoints que serão consumidos

Tecnologias utilizadas:

C#

ASP.NET Core

Entity Framework Core

PostgreSQL

Design Patterns utilizados:

Strategy

Data Tranfer Object