内容説明
ドメイン駆動設計と関数型プログラミングを組み合わせることで、顧客満足度の向上、開発サイクルの短縮、無駄な作業の削減を実現できます。本書では、ビジネスドメインの例とF#のコードで、ビジネスに焦点を当てた、柔軟で高品質なソフトウェアを構築する方法を紹介します。たとえば、F#の型システムを使って複雑なドメインをモデル化し、読みやすいドキュメントにもなるコードを作成します。また、ビジネスルールをエンコードして「コンパイル時ユニットテスト」を作成することで、不正な状態を表現できないようにして潜在的なバグを排除します。関数型プログラミングの核となる原則を適用することで、実世界の要求をエレガントかつ簡潔にモデル化したソフトウェア設計を実現できます。
感想・レビュー
※以下の感想・レビューは、株式会社ドワンゴの提供する「読書メーター」によるものです。
PenguinTrainer
2
関数型の実装でいかにしてドメインモデリングを実現するかが書かれた本 参照透過性が確保された、関数型の実装では状態を保持することができない しかし、DBを活用した永続化など、見通しがよくクリーンな構造をいかにして実現しつつドメインに対応できる実装方法があるかが書かれている2026/06/20
contradiction
1
『単体テストの考え方』を読み、設計について多少の勘所がわかってきて、本格的にドメインモデリングに興味が出てきた。エリック・エヴァンスの本は社内のエンジニア曰く「読まんでいい」と言われたので、この本を読むことにした。 内容は「F#特有の箇所」と「関数型ドメインモデリングの考え方」に大別される。後者が前者に依存する箇所も割と多く、自分がメインで使用しているTypeScriptでは実現できなさそうなものも多い気がする(Result型とか)。ドメインモデリング自体は活かせそうなので頑張っていきたい。 2025/04/20
tarte
0
F#わからんけど、TS関数型でバックエンド書くときのベースにしたいくらい良い本 ただResult型みたいな関数型のプラクティスはTSエコシステムとの親和性が悪いので個人的には使いたくない(というか例外処理よりもモナディックを優先するならTSじゃなくていい)という気持ちがあり、かつF#文法ラッシュとも相まって、実装部分後半はそのための読みかえが大変だった2026/05/07
taro ymd
0
すごく良かった。関数型言語を使ってどうドメイン駆動設計をやっていくのかの本なんだけど、状態遷移を型で表現したり例外発生時の型を利用していくRailway Oriented Programmingの考え方は関数型プログラミングを齧った身としてはすごく勉強になる。F#を使っているせいか、モナドやEffect Systemを使ったモデリングが無いのは物足りなさを感じるけど、難易度が跳ね上がりそうなのでこれくらいでいいのかもしれない。2022/11/23
水紗枝荒葉
0
ドメイン駆動開発×関数型言語という異色の組み合わせの本。F#を例に取ってクラス駆動設計(およびデータベース駆動設計)から離れようとする点が面白い。最初にイベントストーミング(業務イベント用のブレインストーミング)を行っているように、イベント駆動の意識が強いようだ。懸念点を挙げるなら、状態を減らす関数型言語と複雑で状態を多数必要としがちな中核ドメインは本当に相性が良いのかが心配になる。本書でも永続化の話は第12章まで待たされる。2025/07/12
-
- 電子書籍
- 異世界帰りの勇者は、ダンジョンが出現し…
-
- 電子書籍
- 王子を宿したシンデレラ ハーレクイン
-
- 電子書籍
- PLUTO デジタルVer.(8) ビ…
-
- 電子書籍
- 囚われの聖女 1【分冊】 9巻 ハーレ…
-
- 電子書籍
- シークの妻に望まれて【分冊】 11巻 …




