ポートとアダプターとは?
ポートとアダプターのパターンでは、ポートはアプリケーションの中核が必要とするものや提供するものを表現するために宣言するインターフェースであり、アダプターはそのポートを実際のシステムに接続する具体的な実装です。インバウンドアダプターはアプリケーションを駆動し、アウトバウンドアダプターはアプリケーションがデータベースやサービスに到達できるようにします。中核はポートにのみ依存し、アダプターには決して依存しません。
なぜ重要か
この分離により、中核を偽のアダプターに対してテストし、ロジックを書き換えることなく本物のアダプターを切り替えられます。これはヘキサゴナルアーキテクチャを支える構造的な仕組みです。
関連ガイド
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…
What Is an Anti-Corruption Layer?An anti-corruption layer translates between your domain model and an external or legacy system so foreign con…