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

個数:
電子版価格
¥3,740
  • 電子版あり
  • ポイントキャンペーン

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

  • 提携先に在庫がございます【僅少】
    通常、5~7日程度で出荷されます。
    ※納期遅延や、在庫切れで解約させていただく場合もございます。
    (※複数冊ご注文はお取り寄せとなります)
  • 出荷予定日とご注意事項
    ※上記を必ずご確認ください

    【出荷予定日】
    通常、5~7日程度で出荷されます。

    【ご注意事項】 ※必ずお読みください
    ◆在庫状況は刻々と変化しており、ご注文手続き中やご注文後に在庫切れとなることがございます。
    ◆出荷予定日は確定ではなく、表示よりも出荷が遅れる場合が一部にございます。
    ◆複数冊をご注文の場合には全冊がお取り寄せとなります。お取り寄せの場合の納期や入手可否についてはこちらをご参照ください。
    ◆お届け日のご指定は承っておりません。
    ◆「帯」はお付けできない場合がございます。
    ◆画像の表紙や帯等は実物とは異なる場合があります。
    ◆特に表記のない限り特典はありません。
    ◆別冊解答などの付属品はお付けできない場合がございます。
  • ●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

taro ymd

0
すごく良かった。関数型言語を使ってどうドメイン駆動設計をやっていくのかの本なんだけど、状態遷移を型で表現したり例外発生時の型を利用していくRailway Oriented Programmingの考え方は関数型プログラミングを齧った身としてはすごく勉強になる。F#を使っているせいか、モナドやEffect Systemを使ったモデリングが無いのは物足りなさを感じるけど、難易度が跳ね上がりそうなのでこれくらいでいいのかもしれない。2022/11/23

水紗枝荒葉

0
ドメイン駆動開発×関数型言語という異色の組み合わせの本。F#を例に取ってクラス駆動設計(およびデータベース駆動設計)から離れようとする点が面白い。最初にイベントストーミング(業務イベント用のブレインストーミング)を行っているように、イベント駆動の意識が強いようだ。懸念点を挙げるなら、状態を減らす関数型言語と複雑で状態を多数必要としがちな中核ドメインは本当に相性が良いのかが心配になる。本書でも永続化の話は第12章まで待たされる。2025/07/12

pea47581220

0
ドメイン駆動設計自体の説明は大分あっさりしている 関数型プログラミングでドメイン駆動設計をどう実現するかをポイントを絞って説明している GitHubのコードを読みながらじゃないと、中々理解は進みにくそうには思う2025/05/29

ねおさん

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

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

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

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

    ご注意
    リンク先のウェブサイトは、株式会社ドワンゴの提供する「読書メーター」のページで、紀伊國屋書店のウェブサイトではなく、紀伊國屋書店の管理下にはないものです。
    この告知で掲載しているウェブサイトのアドレスについては、当ページ作成時点のものです。ウェブサイトのアドレスについては廃止や変更されることがあります。
    最新のアドレスについては、お客様ご自身でご確認ください。
    リンク先のウェブサイトについては、「株式会社ドワンゴ」にご確認ください。

最近チェックした商品