O Projeto-Financeiro-Backend é uma aplicação robusta e versátil, desenvolvida com o objetivo de auxiliar na organização financeira tanto em ambientes profissionais quanto familiares. Utilizando a linguagem C# e o ambiente de desenvolvimento Visual Studio 2022, este projeto incorpora o conceito de arquitetura DDD (Domain-Driven Design), proporcionando um design orientado ao domínio que resulta em um código mais limpo e manutenível.
Este projeto foi desenvolvido utilizando o conceito Code First, que permite a criação do banco de dados a partir do código, através do ORM (Object-Relational Mapping). O banco de dados utilizado é o MySQL, conhecido pela sua eficiência e confiabilidade.
A aplicação conta com a criação de uma API e a configuração de Token no Json, garantindo a segurança e a integridade dos dados. Além disso, foi implementado um CRUD (Create, Read, Update, Delete), permitindo a manipulação completa dos dados.
O Projeto-Financeiro-Backend é ideal para qualquer pessoa ou empresa que deseja ter um maior controle sobre suas finanças. Com ele, é possível organizar e gerenciar suas finanças de maneira eficiente e intuitiva.
O projeto utiliza várias tecnologias e conceitos avançados, incluindo:
- DDD (Domain-Driven Design): Uma abordagem de design orientada ao domínio que resulta em um código mais limpo e manutenível.
- Identity: Um sistema de gerenciamento de usuários que permite autenticação e autorização de forma segura.
- Linq C# para querys: Uma poderosa biblioteca de consulta de dados que permite a manipulação eficiente dos dados.
- Generics: Permite a definição de classes, interfaces e métodos com parâmetros de tipo, proporcionando reutilização de código e eficiência.
- CORS (Cross-Origin Resource Sharing): Um mecanismo que permite muitos recursos (por exemplo, fontes, JavaScript) em uma página da web serem solicitados de outro domínio fora do domínio da qual a origem do recurso veio.
- JWT (Json Web Token): Um padrão (RFC 7519) que define uma maneira compacta e independente de transmitir informações de forma segura entre as partes como um objeto JSON.
- Dependency Injection: Um padrão de design que permite a remoção de hard-coded dependencies e torna possível alterá-las, seja em tempo de execução ou compilação.