異なる点
副作用の扱いがことなる。
- 関数型アーキテクチャではすべての副作用を関数的核の外に出して、ビジネスロジックの最初または最後に行うようにする。
- ヘキサゴナルアーキテクチャでは層を跨がなければ副作用を起こしても良い。
- 例えば、ドメイン層が自身のインスタンス変数を変えることは許される
同じ点
依存の流れが一方向になっている。
- アプリケーションサービス層→ドメイン層
- 可変殻→関数核
関数型アーキテクチャはヘキサゴナルアーキテクチャの一種であり、より強力な制約を課したアーキテクチャであるといえる。