オニオンアーキテクチャとは?
オニオンアーキテクチャは、ドメインモデルを中心に置き、その周りをドメインサービス、アプリケーションサービス、そして最後にインフラと UI のリングで囲みます。依存は内側にのみ流れるため、中核が外側のレイヤーを参照することはありません。ビジネスロジックを外部の関心事から自由に保つ点で、クリーンスタイルやヘキサゴナルスタイルと密接に関連しています。
なぜ重要か
ドメインを中心に据え、内側のレイヤーがインフラに依存することを禁じることで、中核ロジックをデータベースや framework の変動から守ります。これにより、最も価値のあるコードが最も安定したものになります。
関連ガイド
What Is Clean Architecture?Clean architecture organizes code into concentric layers where dependencies point inward, keeping business ru…
What Is Hexagonal Architecture?Hexagonal architecture isolates core application logic from external concerns through ports, with adapters co…
What Is Dependency Inversion?Dependency inversion is the principle that high-level modules and low-level details should both depend on abs…