Skip to content
Latchkey

オニオンアーキテクチャとは?

オニオンアーキテクチャは、ドメインモデルを中心に置き、その周りをドメインサービス、アプリケーションサービス、そして最後にインフラと UI のリングで囲みます。依存は内側にのみ流れるため、中核が外側のレイヤーを参照することはありません。ビジネスロジックを外部の関心事から自由に保つ点で、クリーンスタイルやヘキサゴナルスタイルと密接に関連しています。

なぜ重要か

ドメインを中心に据え、内側のレイヤーがインフラに依存することを禁じることで、中核ロジックをデータベースや framework の変動から守ります。これにより、最も価値のあるコードが最も安定したものになります。

関連ガイド