ヘキサゴナルアーキテクチャとは?ポートとアダプタで実現する疎結合設計を徹底解説
ソフトウェア開発では、ビジネスロジックを外部技術から守ることが非常に重要です。アプリケーションの価値を生み出す中心部分は、データベース、UI、Webフレームワーク、外部API、クラウドサービスそのものではなく、業務ルールやユースケースにあります。たとえば、注文を確定する条件、在庫を引き当てるルール、請求を発行する流れ、ユーザー権限を判定する処理などは、システムの本質的な価値に直結します。
しかし、実際の開発では、ビジネスロジックがデータベースやUI、フレームワークに強く依存してしまうことがあります。たとえば、サービスクラスの中にORM固有の処理が深く入り込んだり、コントローラーに業務判断が書かれたり、外部APIの仕様がユースケース全体に漏れたりする状態です。このような設計では、技術変更や仕様変更の影響範囲が広がり、保守性が低下します。
EN
JP
KR