Clean Architecture com Node.js

Criado por Robert Cecil Martin em 2012, Clean Architecture, ou apenas CA, é uma robusta arquitetura de software, ou seja, a forma em que uma aplicação é construida.

Arquitetura de software

Muitos se perguntam o que raios é arquitetura de software, e esse é um questionamento muito importante na evolução profissional de um(a) desenvolvedor(a).

Arquitetura de software nada mais é do que a forma que sua aplicação será construida.

Imagine que você precisa construir um prédio, antes de qualquer coisa é feito um planejamento, e somente depois é iniciada a fundação desse prédio. Assim como na construção, a fundação de uma aplicação é a parte mais trabalhosa e importante, já que é com base nisso que vamos criar o software e assim dar escalabilidade para o nosso projeto.

Pensando em facilitar a criação e manutenção de uma aplicação foram criadas várias Architectural Patterns e Desing Patterns, sendo que cada uma tem seus pontos fortes e onde melhor se encaixam.

A intenção desse projeto é iniciar meus estudos com a Architectural Patterns Clean Architecture, por isso, este projeto irá ter "erros", porém a ideia é iniciar o projeto e mantê-lo atualizado quando descobrir algo novo nesse ramo.

Porquê usar o Clean Architecture

Clean architecture tem como finalidade deixar o código mais legível, facilitando o desenvolvimento da aplicação, futuras manunteções e até mesmo a redução do custo para manter a aplicação.

Criada em 2012 por Robert Cecil Martin e documentada no livro "Clean Architecture" tem como principal base a separação de responsabilidade do código, formando assim códigos legíveis, menores e com um menor número de bug's.

Observações:

Esse repositório tem como base uma sequência de vídeos do canal Mango no Youtube, e assim que finalizar essa sequência pretendo dar continuidade ao respositório com base nas minhas pesquisas e conhecimentos já adquiridos.