Padrões de Desenvolvimento - ICEI-PUC-Minas-PMV-ADS/petshower GitHub Wiki

Padrões de Desenvolvimento

Nesta seção, abordamos uma variedade de padrões e conceitos de desenvolvimento que são essenciais para a criação de software de qualidade e de fácil manutenção. O conhecimento e a aplicação desses padrões são fundamentais para o nosso processo de desenvolvimento no PetShower.

Arquitetura Limpa

A Arquitetura Limpa, popularizada por Robert C. Martin, enfatiza a separação de responsabilidades em um aplicativo. O código é organizado em camadas distintas, permitindo que a lógica de negócios seja isolada da lógica de infraestrutura. Isso resulta em um software mais testável, escalável e sustentável.

Injeção de Dependência

A Injeção de Dependência (DI) é um padrão que facilita a manutenção e a extensibilidade do código. Ela permite que os componentes de um sistema recebam suas dependências de forma externa, em vez de criá-las internamente. Isso torna o código mais flexível e fácil de testar, promovendo a reutilização de componentes.

Princípios SOLID

Os Princípios SOLID são um conjunto de diretrizes que visam criar código mais robusto e flexível. Cada letra do acrônimo representa um princípio específico, como o Princípio da Responsabilidade Única (SRP) e o Princípio da Substituição de Liskov (LSP). A adesão a esses princípios ajuda a construir código de alta qualidade.

Código Limpo

O Código Limpo é a prática de escrever código claro, legível e bem estruturado. Isso não apenas facilita a manutenção, mas também melhora a colaboração e a compreensão do código por outros membros da equipe. Utilizamos padrões de codificação e revisões de código para garantir a qualidade do código.

ORM (Mapeamento Objeto-Relacional)

O Mapeamento Objeto-Relacional é uma técnica que permite a integração suave entre objetos em um programa e uma base de dados relacional. Utilizamos ORM para abstrair a complexidade do acesso a dados, tornando o desenvolvimento mais eficiente e flexível.

Microsoft Identity

Microsoft Identity é uma estrutura de autenticação e autorização que facilita a gestão de identidades de usuário em nossas aplicações. Ele fornece autenticação segura e recursos de gerenciamento de identidade, permitindo que nossas aplicações protejam o acesso de forma eficaz.

Entity Framework

O Entity Framework é um ORM da Microsoft que simplifica o acesso a dados em nossas aplicações .NET. Ele permite que nossos desenvolvedores trabalhem com objetos ao invés de SQL, agilizando o desenvolvimento e melhorando a manutenção.

Migrations

As Migrations são um recurso do Entity Framework que gerencia a evolução do esquema do banco de dados de forma controlada. Isso é fundamental para manter a consistência do banco de dados à medida que nosso aplicativo evolui.

Estes padrões e conceitos desempenham um papel fundamental em nosso processo de desenvolvimento, ajudando-nos a criar software de alta qualidade e facilitando a manutenção a longo prazo. Este repositório é um recurso valioso para aprender, discutir e aplicar esses princípios em nossos projetos.