Orkestra est un cadre d'opinion avec une pléthore de recommandations sur la conception architecturale que nous utilisons en interne chez MoreBec pour développer de nouveaux produits. Il fournit également des outils techniques pour créer rapidement des produits faciles à entretenir et à mettre à l'échelle.
À la base, Orkestra fournit des services publics pour DDD, CQRS et Sourcing d'événements.
Orkestra permet de développer rapidement des produits et des applications tout en conservant une approche standardisée facile à comprendre et à améliorer.
Compte tenu de la nature actuelle de MoreBec, qui est le développement de logiciels indépendants, afin de fournir de la valeur à nos clients, nous devons pouvoir avoir une structure similaire d'un projet à l'autre, tout en offrant une plate-forme stable qui peut résister à l'épreuve du temps et de l'échelle.
La création d'applications qui seront confrontées au public en production est un défi en soi qui nécessite beaucoup de réflexion et de préparation.
Pour nous assurer que nous pouvons toujours fournir le même niveau de qualité, tout en étant préparé à l'échelle potentielle de nos clients, Orkestra sert à la fois de cadre technique et de réflexion pour nous aider à atteindre ces objectifs.
À partir d'un point de vue technique, Orkestra essaie d'être aussi discret que possible en s'appuyant principalement sur des interfaces qui dénotent les contrats conceptuels qu'il essaie de réaliser. Les CQR et l'approvisionnement en événements évolutifs et résilients nécessitent beaucoup de plomberie qui est très facile à se tromper, car il fournit une implémentation par défaut de ces contrats pour rester autant que possible sur les bords des différentes couches (application, domaine et infrastructure.) Cet ensemble d'interfaces permet à différents projets d'étendre le cadre avec leurs propres implémentations en cas de compatibilité avec le cadre Orkestra et ses propres implémentations.
Pour inclure Orkestra dans vos projets, il est fortement recommandé de s'appuyer sur composer .
Exécutez la commande Composer suivante:
$ composer require ` morebec/orkestra `Orkestra s'appuie sur des adaptateurs pour ajouter des fonctionnalités aux classes de base.
Pour la documentation sur la façon d'utiliser Orkestra et ses principes principaux, veuillez vous référer au docs/ Directory.