Orkestraは、MoreBecで内部的に使用して新製品を開発するために使用する建築設計に関する多数の推奨事項を備えた意見の枠組みです。また、メンテナンスとスケーリングが簡単な製品をすばやく作成するための技術的なツールを提供します。
そのコアでは、OrkestraはDDD、CQRS、およびイベントソーシングにユーティリティを提供します。
Orkestraは、理解し、改善しやすい標準化されたアプローチを維持しながら、製品とアプリケーションをすばやく開発できます。
インディーソフトウェア開発であるモアベックの現在の性質を考えると、クライアントに価値を提供するために、プロジェクトからプロジェクトに似た構造を持つことができる必要があり、時間と規模のテストに耐えることができる安定したプラットフォームを提供する必要があります。
生産に直面する公共のアプリケーションの構築は、それ自体が多くの思考と準備を必要とする課題です。
クライアントの潜在的な規模に備えて、同じレベルの品質を常に提供できるようにするために、Orkestraは、これらの目標を達成するのに役立つ技術的および思考フレームワークの両方として機能します。
技術的な立場から、Orkestraは、それが達成しようとしている概念的契約を示すインターフェイスに主に依存することにより、可能な限り控えめになろうとします。スケーラブルで回復力のあるCQRSとイベントソーシングには、非常に簡単に間違った配管が必要です。そのため、これらの契約のデフォルトの実装は、さまざまなレイヤー(アプリケーション、ドメイン、インフラストラクチャ)のエッジに可能な限り留まるために可能な限り維持されます(アプリケーション、ドメイン、インフラストラクチャ)。
プロジェクトにOrkestraを含めるには、 composerに依存することを強くお勧めします。
次のComposerコマンドを実行します。
$ composer require ` morebec/orkestra `Orkestraは、基本クラスに機能を追加するためにアダプターに依存しています。
Orkestraとそのコア原則の使用方法に関するドキュメントについては、 docs/ディレクトリを参照してください。