関数型アーキテクチャ
純粋関数
を用いて書かれたコードを最大限に増やし、副作用を扱うコードを最小限に抑える
ヘキサゴナルアーキテクチャ
の一種
次の 2 種類を分離する
決定を下す
これらのコードを
関数的核
(
functional core
) や
不変核
(
immutable core
) という
決定に基づくアクションを実行する
このコードを
可変殻
(
mutable shell
) という
アプリケーションの処理の流れ
可変殻で、関数的核に渡すすべての入力値を集める
関数的核は渡された入力値をもとに決定を下す
可変殻が、関数的核の決定をもとにアクションを実行する
関連
関数型アーキテクチャとヘキサゴナルアーキテクチャの比較
参考文献
単体テストの考え方/使い方 プロジェクトの持続可能な成長を実現するための戦略