Orkestra é uma estrutura opinativa com uma infinidade de recomendações sobre design arquitetônico que usamos internamente na MoreBec para desenvolver novos produtos. Ele também fornece ferramentas técnicas para criar rapidamente produtos fáceis de manter e escalar.
Na sua essência, a Orkestra fornece serviços públicos para DDD, CQRS e fornecimento de eventos.
A Orkestra permite desenvolver rapidamente produtos e aplicações, mantendo uma abordagem padronizada fácil de entender e melhorar.
Dada a natureza atual do MoreBec, que é o desenvolvimento de software independente, para fornecer valor aos nossos clientes, precisamos ter uma estrutura semelhante de projeto ao projeto, oferecendo uma plataforma estável que pode resistir ao teste de tempo e escala.
Construir aplicativos que serão publicados na produção é um desafio em si que requer muito pensamento e preparação.
Para garantir que sempre possamos fornecer o mesmo nível de qualidade, enquanto estivermos preparados para a escala potencial de nossos clientes, a Orkestra serve como uma estrutura técnica e de pensamento para nos ajudar a alcançar esses objetivos.
Do ponto de vista técnico, a Orkestra tenta ser o mais discreta possível, confiando principalmente em interfaces que denotam os contratos conceituais que tenta cumprir. Os CQRs escaláveis e resilientes e o fornecimento de eventos requer muito encanamento que é muito fácil de errar, pois tal fornece implementação padrão desses contratos para permanecer o máximo possível nas bordas das diferentes camadas (aplicação, domínio e infraestrutura.
Para incluir a Orkestra em seus projetos, é altamente recomendável confiar no composer .
Execute o seguinte comando compositor:
$ composer require ` morebec/orkestra `Orkestra conta com adaptadores para adicionar funcionalidade às classes base.
Para a documentação sobre como usar o Orkestra e seus princípios principais, consulte o docs/ Directory.