Skip to content

andrewronscki/code-styles-nestjs

Repository files navigation

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Description

Nest framework TypeScript starter repository.

Installation

$ yarn

or

npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Architecture

Para compor a arquitetura do projeto, decidimos utilizar conceitos de Domain-Driving Design e do Clean Architecture tragos pelas literaturas de Robert C. Martin - Clean Architecture e de Eric Evans - Domain-Driven Design, dividiremos as camadas das aplicações em:

  • presenters camada em azul que é a mais superficial da imagem abaixo, camada onde terá os controllers da aplicação;
  • infra camada em verde que será responsável por se conectar com o banco de dados, ou com api’s externas;
  • data camada em vermelho que será responsável por conter os casos de usos da aplicação;
  • domain camada em amarelo que será responsável por conter as entidades, interfaces e tipos da aplicação.

Archtecture