ポートとアダプターアーキテクチャ(別名:ヘキサゴナルアーキテクチャ)は、ドメイン中心のアーキテクチャであり、アプリケーションを外部の関心事から隔離することを可能にします。このアーキテクチャは、1994年にアリストア・コーバーンによって初めて提唱され、2005年に彼のブログで取り上げられました。このアーキテクチャの主な目的は、アプリケーションを様々なユーザー、プログラム、スクリプトによって駆動できるようにすると同時に、実行時のデバイスやデータベースから隔離された状態で開発およびテストできるようにすることです。ビジネスロジックはアプリケーションの中核であり、保護され、外部依存関係から隔離されるべきです。ポートとアダプターアーキテクチャは、ビジネスロジックを外部要因から分離することでこれを実現し、置き換えや保守を容易にします。このアーキテクチャはユースケース駆動型であり、データベースやその他の外部要因などの実装詳細ではなく、ユースケースに重点を置いています。アーキテクチャにおけるヘキサゴン(六角形)は、コアとなるビジネスロジックを表しており、ポートとアダプターは外部世界とのインターフェースとして機能します。ポートはヘキサゴンによって定義され、ヘキサゴンの外側にあるアダプターによって実装され、アプリケーションと外部アクター間の通信を可能にします。アダプターはアクターとポートの仲介役として機能し、データ変換を行い、アプリケーションや外部アクターとの互換性を確保します。ポートとアダプターアーキテクチャを使用することで、開発者は外部要因とは独立して進化できる、回復力と適応力のあるソフトウェアを構築できます。
dev.to
Ports and Adapters (Hexagonal Architecture)
Create attached notes ...