Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • histotéria wiki histotéria wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Histotéria
  • histotéria wikihistotéria wiki
  • Wiki
  • backend

Last edited by Guilherme Azevedo dos Santos Oct 03, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

backend

Requisitos para iniciar:

  • Instale Docker desktop conforme a seguinte documentação

  • Instale Visual Studio(não o code) conforme a seguinte documentação

  • Instale mongodbcompass conforme a seguinte documentação

  • Instale Postman conforme a seguinte documentação

Abrindo o projeto

Após clonar o repositório do gitlab, abre o Visual Studio, selecione a opção "Abrir um projeto ou solução" e dentro da pasta onde está o repositório clonado, selecione o arquivo "histoteria-api.sln" conforme imagem a seguir.

image

Rodando o projeto

Com o projeto aberto no Visual Studio, e Docker desktop rodando, clique no botão "Play" onde esta escrito "Docker Compose"

image

Caso esse botão não esteja escrito Docker compose e sim outra coisa, clique na flecha pequena ao lado do botão e em seguida em "Configurar Projetos de Inicialização"

image

Você então chegará numa tela onde será possivel escolher "docker-compose" como metodo de inicializacao

image

Estando tudo certo e tendo clicado o botão play, será possivel ver no Docker Desktop os dois containers rodando.

image

Conectando ao banco do mongodb utilizando MongoDb Compass

Caso queira ver o conteúdo do banco, com os containers já rodando, abra o MongoDB compass e crie uma conexão conforme a imagem abaixo:

image

Inserções automáticas no banco de dados

Caso deseje que a api crie collections e faça inserções na mesma assim que a api inicia, altere o arquivo init-mongo.js. Dentro dele já existe um código de exemplo para usar como base:

image

Padrões de projeto

Convenções basicas para desenvolver em .NET podem ser encontradas aqui.

Utilizaremos um padrão comum em apis, onde o controller deve chamar um service e esse service possui a logica de negócio e deve então chamar os repositórios para fazer inserções no banco.

Importante ressaltar que, ao criar um novo repositório ou service, esse deve ser colocado no metodo de extensão "RepositoryExtension". Nele já existe um código de exemplo que deve ser seguido

image

Clone repository
  • Banco de Dados
  • Gerência
  • arquitetura
  • backend
  • design_mockups
  • Home
  • processo