異なる点

副作用の扱いがことなる。

  • 関数型アーキテクチャではすべての副作用を関数的核の外に出して、ビジネスロジックの最初または最後に行うようにする。
  • ヘキサゴナルアーキテクチャでは層を跨がなければ副作用を起こしても良い。
    • 例えば、ドメイン層が自身のインスタンス変数を変えることは許される

同じ点

依存の流れが一方向になっている。

  • アプリケーションサービス層→ドメイン層
  • 可変殻→関数核

関数型アーキテクチャはヘキサゴナルアーキテクチャの一種であり、より強力な制約を課したアーキテクチャであるといえる。