Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedruino/specpattern
https://github.com/pedruino/specpattern
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/pedruino/specpattern
- Owner: pedruino
- Created: 2024-08-12T19:18:43.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T19:24:56.000Z (5 months ago)
- Last Synced: 2024-11-08T17:07:32.028Z (about 2 months ago)
- Language: C#
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spec Pattern Example
Este repositório contém um exemplo de implementação do padrão Specification (Spec Pattern), demonstrando como encapsular regras de negócio em classes específicas e combiná-las de forma flexível.
## Sobre o Padrão Specification
O padrão Specification é um design pattern que permite encapsular critérios de seleção e lógica de negócios em classes reutilizáveis, permitindo a construção de consultas complexas e a combinação de diferentes critérios de forma flexível.
## Estrutura do Projeto
- **/src**: Contém o código-fonte da aplicação com a implementação do padrão Specification.
- **/tests**: Contém testes unitários para validar o comportamento das especificações.## Referências
Este repositório é baseado e inspirado no trabalho realizado por [Vladimir Khorikov](https://github.com/vkhorikov) em seu repositório original sobre o padrão Specification. Você pode encontrar o repositório original [aqui](https://github.com/vkhorikov/SpecPattern).
Além disso, recomendo a leitura do artigo [Specification pattern: C# implementation](https://enterprisecraftsmanship.com/posts/specification-pattern-c-implementation/) para uma explicação detalhada e uma implementação prática do padrão Specification em C#.