関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう

関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう

試し読みをする

※電子書籍ストアBOOK☆WALKERへ移動します。

試し読みをする

※電子書籍ストアBOOK☆WALKERへ移動します。

  • 定価: (本体円+税)
発売日:
2024年06月28日
判型:
B5変形判
商品形態:
単行本
ページ数:
308
ISBN:
9784048931168

関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう

  • 著 Scott Wlaschin
  • 訳 猪股 健太郎
  • 定価: 円 (本体円+税)
発売日:
2024年06月28日
判型:
B5変形判
商品形態:
単行本
ページ数:
308
ISBN:
9784048931168

ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう

ドメイン駆動設計と関数型プログラミングを組み合わせることで、顧客満足度の向上、開発サイクルの短縮、無駄な作業の削減を実現できます。本書では、ビジネスドメインの例とF#のコードで、ビジネスに焦点を当てた、柔軟で高品質なソフトウェアを構築する方法を紹介します。たとえば、F#の型システムを使って複雑なドメインをモデル化し、読みやすいドキュメントにもなるコードを作成します。また、ビジネスルールをエンコードして「コンパイル時ユニットテスト」を作成することで、不正な状態を表現できないようにして潜在的なバグを排除します。関数型プログラミングの核となる原則を適用することで、実世界の要求をエレガントかつ簡潔にモデル化したソフトウェア設計を実現できます。 ドメイン駆動設計と関数型プログラミングを組み合わせることで、顧客満足度の向上、開発サイクルの短縮、無駄な作業の削減を実現できます。本書では、ビジネスドメインの例とF#のコードで、ビジネスに焦点を当てた、柔軟で高品質なソフトウェアを構築する方法を紹介します。たとえば、F#の型システムを使って複雑なドメインをモデル化し、読みやすいドキュメントにもなるコードを作成します。また、ビジネスルールをエンコードして「コンパイル時ユニットテスト」を作成することで、不正な状態を表現できないようにして潜在的なバグを排除します。関数型プログラミングの核となる原則を適用することで、実世界の要求をエレガントかつ簡潔にモデル化したソフトウェア設計を実現できます。

※画像は表紙及び帯等、実際とは異なる場合があります。

もくじ

第1部 ドメインの理解
第1章 ドメイン駆動設計の紹介
第2章 ドメインの理解
第3章 関数型アーキテクチャ

第2部 ドメインのモデリング
第4章 型の理解
第5章 型によるドメインモデリング
第6章 ドメインの完全性と整合性
第7章 パイプラインによるワークフローのモデリング

第3部 モデルの実装
第8章 関数の理解
第9章 実装:パイプラインの合成
第10章 実装:エラーの扱い
第11章 シリアライズ
第12章 永続化
第13章 設計を進化させ、きれいに保つ

「関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう」感想・レビュー
※ユーザーによる個人の感想です

  • DDDと関数型、双方に興味があり拝読。 ドメインエキスパートと共有したモデルを実装レベルにまで落とし込むことができ、 設計初期の工数はかさみそうだがビジネス側が求めるものとの乖離は確かに減るだろうなと感じ DDDと関数型、双方に興味があり拝読。 ドメインエキスパートと共有したモデルを実装レベルにまで落とし込むことができ、 設計初期の工数はかさみそうだがビジネス側が求めるものとの乖離は確かに減るだろうなと感じる。 F#の型システムを使って、実装レベルにまでドメインの設計を落とし込める上に、コンパイラエラー段階でミスを見つけやすいとのこと。かなり保守しやすそうだ。 かつてTypeScriptの型定義に助けられたことが多かったので、個人的には好きな手法だと感じる。 …続きを読む
    ねおさん
    2024年11月09日
    0人がナイス!しています

powered by 読書メーター

最近チェックした商品