関数によるワークフローのモデリング
単純な値のモデリング
や
複雑なデータのモデリング
により、
ユビキタス言語
の名詞は
モデリング
できるようになった
一方、
動詞である
ビジネスプロセス
や それを構成する
ワークフロー
は
関数型
としてモデリング
する
e.g. 注文書を検証する
ワークフロー
type ValidateOrder = UnvalidatedOrder -> ValidatedOrder
複雑な入力と出力の処理
関数のシグネチャでエフェクトを文書化する