Giter Club home page Giter Club logo

lab-2-apicatalogojogos's Introduction

Digital Innovation One - Prática .NET

Catálago de Jogos Usando Boas Práticas de Arquitetura

Projeto Prático

API para cadastro e acesso de itens em um banco de dados com informações de jogos digitais. O foco deste projeto está na implementação de boas práticas de arquitetura.

Por se tratar de um projeto pedagógico, fez-se uso abundante de comentários, evidenciando detalhes, muitas vezes, já explícitos no código.

Será utilizada uma arquitetura em camadas do estilo Controller - Service - Repository.

Cada camada é responsável por atribuições específicas, zelando, assim, pelo encapsulamento. As principais camadas de nosso código são as seguintes:

  • Controller: é a camada onde definimos as interações básicas entre o cliente e nossa API;
  • Service: é a parte do nosso código onde trabalhamos e mediamos informações entre a ponta do cliente e nosso repositório de informações;
  • Repository: essa camada cuida das operações de leitura e gravação de informações no nosso banco de dados;
  • Model: é a camada onde definimos nossos modelos de dados (nossos DTOs) e nossas entidades.

A presente API realizará as funcionalidades básicas de CRUD em nosso banco de dados e terá seus endpoints documentados no Swagger.

O presente projeto está dividido em 3 "branches":

  • Master: onde desenvolvemos o código da aplicação sem um vínculo com um SGBD específico (nela temos um dicionário em memória, fazendo as vezes de repositório, para fins de testes);
  • Postgres_Repository: Branch, derivada da master, vinculada com um repositório fazendo uso do sistema gerenciador de BD PostgreSQL;
  • SQL_Server_Repository: Branch, derivada da master, vinculada com um repositório fazendo uso do sistema gerenciador de BD SQL Server.

lab-2-apicatalogojogos's People

Contributors

av-felipe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.