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

個数:
電子版価格
¥3,740
  • 電子版あり

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

  • ウェブストアに9冊在庫がございます。(2025年05月23日 07時34分現在)
    通常、ご注文翌日~2日後に出荷されます。
  • 出荷予定日とご注意事項
    ※上記を必ずご確認ください

  • ●3Dセキュア導入とクレジットカードによるお支払いについて
    ●店舗受取サービス(送料無料)もご利用いただけます。
    ご注文ステップ「お届け先情報設定」にてお受け取り店をご指定ください。尚、受取店舗限定の特典はお付けできません。詳細はこちら
  • サイズ B5判/ページ数 308p/高さ 24cm
  • 商品コード 9784048931168
  • NDC分類 007.61
  • Cコード C3004

出版社内容情報

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

目次

第1部 ドメインの理解(ドメイン駆動設計の紹介;ドメインの理解;関数型アーキテクチャ)
第2部 ドメインのモデリング(型の理解;型によるドメインモデリング;ドメインの完全性と整合性;パイプラインによるワークフローのモデリング)
第3部 モデルの実装(関数の理解;実装:パイプラインの合成;実装:エラーの扱い;シリアライズ;永続化;設計を進化させ、きれいに保つ)

著者等紹介

ヴラシン,スコット[ヴラシン,スコット] [Wlaschin,Scott]
F#のエキスパートであり、F#の人気サイトfsharpforfunandprofit.comの著者であり、F# Software Foundationのボードメンバーでもあります。実践的でわかりやすいアプローチで関数型プログラミングの魅力を伝えることに定評があります。スコットは講演者としても人気があり、NDC、F# Exchange、DDD Europe、その他世界中のカンファレンスで講演を行っています

猪股健太郎[イノマタケンタロウ]
システムエンジニア、ソフトウェア開発者。BIPROGY株式会社勤務。各種業務システムに関する開発支援や開発標準策定等に従事後、数年間の米国駐在を経て帰国。近年はアジャイルソフトウェア開発を含む開発スタイル変革に携わる(本データはこの書籍が刊行された当時に掲載されていたものです)
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。

感想・レビュー

※以下の感想・レビューは、株式会社ブックウォーカーの提供する「読書メーター」によるものです。

contradiction29

1
『単体テストの考え方』を読み、設計について多少の勘所がわかってきて、本格的にドメインモデリングに興味が出てきた。エリック・エヴァンスの本は社内のエンジニア曰く「読まんでいい」と言われたので、この本を読むことにした。 内容は「F#特有の箇所」と「関数型ドメインモデリングの考え方」に大別される。後者が前者に依存する箇所も割と多く、自分がメインで使用しているTypeScriptでは実現できなさそうなものも多い気がする(Result型とか)。ドメインモデリング自体は活かせそうなので頑張っていきたい。 2025/04/20

ねおさん

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

外部のウェブサイトに移動します

よろしければ下記URLをクリックしてください。

https://bookmeter.com/books/22001600
  • ご注意事項