関数型アーキテクチャとヘキサゴナルアーキテクチャの比較
関数型アーキテクチャ
と
ヘキサゴナルアーキテクチャ
の比較
両方とも
関心事の分離
(
関心の分離
;
Separation of Concerns
) が基盤になっている
似ている部分
分離
アプリケーション・サービス層とドメイン層を分離するヘキサゴナルアーキテクチャ
関数的核と可変殻を分離する関数型アーキテクチャ
依存の方向
外から中への一方向の依存
差異がある部分
副作用
の扱い
ヘキサゴナルアーキテクチャ
はドメイン層の中だけであれば副作用を起こして良い
インスタンスへの変更を、ドメイン層外部で DB などに反映する
注意 :
関数型アーキテクチャ
は
ヘキサゴナルアーキテクチャ
の一種で、制約が強いもの
参考文献
単体テストの考え方/使い方 プロジェクトの持続可能な成長を実現するための戦略