オブジェクト指向タグで3位(34冊中)。Zenn・Qiitaなどの30記事で紹介され、全期間では同率18位(言及のある1,753冊中、時点)。
- 紹介記事
- 30件
- 媒体別
- Zenn 6・Qiita 14・企業テックブログ 10
- 初めての紹介
- 最新の紹介
この本を選ぶ前に
- 対象読者
- 「とりあえず動くコード」を書ける人や、変更しづらい実務コードに悩み設計を学びたい人 根拠: 『現場で役立つシステム設計の原則』を読んだ感想ほか1件
- 出版年
- (約9年前)
- タグ内の順位
- オブジェクト指向タグで3位(34冊中・紹介記事数の順)
- 注意点
- ドメイン駆動設計の用語は出てこない。同設計の入門書としても知られるとする記事がある 根拠: ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ
- 後半は開発環境による面が大きいと留保する記事がある 根拠: 『現場で役立つシステム設計の原則』を読んだ感想
- 代わりの本
オブジェクト指向タグで、この本より新しく紹介記事の多い本
対象読者・難易度・注意点は、紹介記事の内容をもとにAIがまとめたものです(根拠記事へのリンクつき)。出版年・順位・代わりの本は書誌と集計データから出しています。
この本の前後に読まれている本
紹介記事が「この本の前に」「この本の次に」と読む順番を書いた本です。件数はその順番を書いた記事の数で、並べただけの記事は数えていません。
この本の前に読まれた本
- リーダブルコード 記事1本
「正直、本に書かれてるコードに関して理解できない部分が多かったので、次の本を買いました。」
Zennの記事(2020年) -
「「現場で役立つシステム設計の原則」に進むとさらに良いと思います」
企業テックブログの記事(2024年)
紹介の推移
本を紹介した記事のうち、この本に触れた記事の割合は、2020年上期以降どの期も1%未満〜6%です。直近の2026年上期は2%(93記事中2記事)でした。
数値を表で見る
| 期間 | この本 | 全体 | 割合 |
|---|---|---|---|
| 2026年上期 | 2記事 | 93記事 | 2% |
| 2025年下期 | 4記事 | 137記事 | 3% |
| 2025年上期 | 4記事 | 127記事 | 3% |
| 2024年下期 | 1記事 | 160記事 | 1%未満 |
| 2024年上期 | 1記事 | 120記事 | 1%未満 |
| 2023年下期 | 1記事 | 132記事 | 1%未満 |
| 2023年上期 | 2記事 | 93記事 | 2% |
| 2022年下期 | 2記事 | 95記事 | 2% |
| 2022年上期 | 3記事 | 71記事 | 4% |
| 2021年下期 | 3記事 | 68記事 | 4% |
| 2021年上期 | 1記事 | 47記事 | 2% |
| 2020年下期 | 4記事 | 67記事 | 6% |
| 2020年上期 | 1記事 | 37記事 | 3% |
「全体」は、その期に公開され、いずれかの本を紹介した記事の数(ZennとQiitaへの同時投稿は1本と数える)。
紹介記事から読み取れること
30件の紹介記事の内容をもとにAIがまとめたものです(根拠記事 11件・生成日 )。各項目に根拠記事へのリンクがあります。
読んで得られた成果
- 業務ルールを個々のオブジェクトに分け、業務変更時の改修に悩んでいた問題を解決した。根拠: 今年開発しながら読んだ本
- ヒト・モノ・コトに分けて業務知識やルールを整理し、ドメインモデルの設計方法をまとめた。
- ドメイン設計とデータ中心設計の違いを理解し、用語を一つずつ調べて学びを深めた。根拠: CHAT-GPTを使った勉強方法
- 状態とイベントを列挙型で定義し、コレクションで状態遷移のルールを宣言的に表した。
この本の特徴
- ドメイン駆動設計の用語を使わずに設計を扱い、関連テーマへ進む手がかりも示す。
- 変数や短いコードから、クラス、データベース、画面、連携、開発プロセスへ話題が広がる。
- ヒト・モノ・コトの関係を捉え、コトから業務知識やルールを整理する方法を扱う。
- 具体例を使い、良い設計と悪い設計の違いや理由を示す。
言及記事から読み取れる傾向
コード例を交えて設計上の課題と解決策を示し、保守しやすく変更しやすいコードにつなげる内容とされる。
根拠: C#プログラミング学習におすすめ本・技術書10選【2023年版】、【技術書】現場で役立つシステム設計の原則 Chapter3 業務ロジックをわかりやすく整理する、【技術書】現場で役立つシステム設計の原則 Chapter2 場合分けのロジックを整理する
DDDの入門や次の設計学習への足がかりとして紹介され、関連する設計テーマを学ぶきっかけにもなっている。
根拠: 今まで読んだ技術書の中で汎用的で印象に残っているものをまとめてみる、ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ、実務未経験者が今まで独学に使ってきた技術書を公開していくよ
こんな人におすすめ
対象レベル: クラスやインスタンス、継承の理解が曖昧な人、または「とりあえず動くコード」を書ける人
こんな目標を持つ人に:
- オブジェクト指向設計に基づくコーディングを学ぶ
- クラスやインスタンス、継承への理解を深める
※ この情報は30件の技術記事からAIが分析・生成したものです。表示している分析項目には根拠記事へのリンクがあります。読者の逐語引用ではありません。 実際の内容は書籍でご確認ください。
紹介している記事
いいね数順 · 30件記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- 今まで読んだ技術書の中で汎用的で印象に残っているものをまとめてみる Qiita · おぎ · · いいね 307
転職後に関数化・クラス化が乏しく、変数名にも工夫のない実務コードを読み解けず悩んだ際、メンターに勧められて本書を手に取った。変更しづらいコードについての帯の説明に共感して購入し、読みにくいサンプルコードの改善から、DB設計やオブジェクト指向を用いたドメイン駆動設計的なアプローチまでを学んだとしている。以前挫折したDDD関連書籍と比べ、設計入門として書かれているため、すんなり読み進められたと評価している。
- ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ Zenn · abekoh · · いいね 260
設計・開発手法の本をテーマ横断で読む際、最初の候補となるハブとして本書を挙げている。オブジェクト指向のパターンから設計を扱い、ドメイン駆動設計の用語は出てこない一方、同設計の入門書としても知られると紹介する。用語がないため初心者には理解しやすく、幅広く通じるプラクティスを学べると評価。本文や参考文献にはリファクタリングも登場し、関連テーマへ進む手がかりになるとしている。
- 一家?に一冊「SQLアンチパターン」 Qiita · shimamura_io · · いいね 61
SQLアンチパターン「マジックビーンズ」の解決策として、ドメインモデルを介してデータベースを操作する構成を説明している。その構成を本書の「三層+ドメインモデル」と結び付け、この設計によって同アンチパターンを防げると述べている。
- 実務未経験者が今まで独学に使ってきた技術書を公開していくよ Qiita · 天才 · · いいね 49
独学に用いた技術書を紹介する中で、本書をオブジェクト指向を活用したドメイン駆動設計(DDD)についてわかりやすく書かれたものとして紹介している。自身はDDDの勉強がまだ十分でなく、これから学ぶ段階だと述べる一方、読んだことでオブジェクト指向への理解が深まったとし、とてもよかったと評価している。
- フロントエンド一年目が2020年に読んだ本まとめ Zenn · hakushun · · いいね 29
- 書籍の学びを Agent Skills にする ~現場で役立つシステム設計の原則編~ Zenn · えださん · · いいね 27
直近に読んだ技術書の中で「おもしろい」「感動」する点が多かった本の学びを、Claude CodeのAgent Skillsとして形にしている。具体例を通じてDDDによるシステム設計を解説し、良い設計と悪い設計の違いや理由を丁寧に示す点を評価している。特にドメインモデルの発見と設計に注目し、関心事をヒト・モノ・コトに分け、コトから業務知識やルールを整理する方法をスキル化した。その過程で、分析と設計の境界やヒアリングの順序への理解が明確になったとしている。
- 「良いコード/悪いコードで学ぶ設計入門」の重要ポイントまとめ Qiita · KIRIN3qiita · · いいね 25
- 自身のITエンジニアとしての技術力(特に判断力)を身につけるときに影響を受けた技術書 Qiita · まめ · · いいね 14
技術力、とくに判断力を身につけるうえで影響を受けた技術書を並べるなかで、本書を取り上げている。自身は斜め読みしかしていないと留保しながら、設計について幅広い話題を扱っている点や、ドメインモデルにも触れている点を挙げ、現時点ではよさそうだと評価している。
- ITエンジニア3年目が今まで読んできた本をまとめる Zenn · Capi · · いいね 4
設計に興味を持って本書を購入した。〇〇駆動設計や〇〇アーキテクチャを扱う本ではないとし、値オブジェクト、ドメインオブジェクト、DI、サービスクラスなどを、次のステップに進む上で必要な知識として挙げている。これらを通じて、設計についての知識だけでなく感覚も得られたと評価している。
- C#プログラミング学習におすすめ本・技術書10選【2023年版】 Qiita · ryuhsk · · いいね 3
コードの所在が分かりにくい、修正のたびに複数箇所を書き直す、変更の影響が広がってやり直しになるといったトラブルは、ソフトウェアの設計に問題があるために起こると説明している。日本最大級の求人情報サイトの主任設計者を務めた著者が、コードの具体例を示しながら、良い設計のやり方と考え方を解説する本として紹介している。
- 【チーム開発】令和時代のWebアプリ開発現場における安全教育として、必読の技術書・ドキュメントを列挙するコーナー Zenn · 野良ぬこ@フリーランス・個人開発 · · いいね 1
- 『現場で役立つシステム設計の原則』を読んだ感想 Qiita · blue32a · · いいね 1
本書を、現場のコードや状況から設計上の問題と解決策を説明する読みやすい本と評価している。変数や短いコードからクラス、データベース、画面、連携、開発プロセスへ進む構成に、設計活動の広がりを感じたという。データと業務ロジックを同じクラスにまとめる考え方や、コトを記録するイミュータブルなデータベース設計が学びになった一方、削除をPOSTで依頼する理由などは疑問として挙げる。後半は開発環境による面が大きいと留保し、モデリングによる問題の可視化に期待している。「とりあえず動くコード」を書ける人に勧めている。
- AI時代でも活躍できるエンジニアになるためのおすすめブックリスト Zenn · しゅんでぃ ·
- 今年開発しながら読んだ本 Qiita · u1murayama ·
SNSのタイムラインで知ったことをきっかけに本書を読み、CHAPTER2「状態の遷移ルールをわかりやすく記述する」では、状態とイベントを列挙型で定義し、コレクションを使ってルールを宣言的に表す方法に目から鱗が落ちたとしている。CHAPTER4「方針(Policy)パターン」は、個々のルールをオブジェクトにして複雑な組み合わせを見通しよく記述でき、業務変更時の改修に悩んでいた自分の問題を解決したと評価する一方、有名なパターンを知らなかったと振り返る。CHAPTER5「更新と参照を分離する設計」では、従来なんとなく分けていた設計に確信を得たとしている。
- 変化の波を乗り越えろ!予測不能な時代を生き抜く「考え直す力」とは - 書籍「Think Again」 企業テックブログ · 豆蔵デベロッパーサイト ·
設計の良し悪しを学ぶ目的で、他の設計書とともにこの本を最近読んだと述べている。変更に強いシステムには、手続き型ではなくドメインモデルを設計してオブジェクト指向で書くことが重要だと感じたという。一方で、書籍の内容に納得するほど矛盾する知識を排除しかねないと懸念している。
- オブジェクト指向入門!ドメインモデルを設計する! Qiita · Saito-3815 ·
本を読んで学んだ内容をRailsのコード例に置き換え、ドメインモデル設計の考え方と進め方を整理している。分析クラスと設計クラスを一致させ、業務用語をクラス名にし、データとロジックを一体化することを説明。部分から作りつつ全体を俯瞰し、パッケージ図や業務フロー図でヒト・モノ・コトの関係を捉え、受注時の在庫・与信などのルールを見つける例を挙げる。さらに、条件分岐を機能クラスに集める手続き型と、判断を各オブジェクトに持たせる設計を対比している。
- 良いコード/悪いコードで学ぶ設計入門 第17章 Qiita · kuroneko ·
第17章冒頭の設計技術書紹介について、設計力を高める本が数多く並び、読む時間をどう確保するかと期待半分、焦り半分になったと振り返る。その中で本書を「リーダブルコード」と並べ、自分の設計がチームや未来の自分にとって優しいかを考えるきっかけになる本として挙げている。設計を考える際の視点につながる書籍として紹介している。
- 【エンジニアの日常】エンジニア達の人生を変えた一冊 Part4 企業テックブログ · Findy ·
2年目に大規模なコードベースを担当し、影響範囲の調査に数時間かかる状況から変更しやすい設計に関心を持って読んだ。高凝集・疎結合を実践する手法を学び、フロントエンドのコンポーネント設計にも活きているという。サンプルが発注システムなど実践的で読みやすかったと評価している。
- CHAT-GPTを使った勉強方法 Qiita · aki-kawa ·
DDDの概念を調べても理解が難しかったため、本書を読み、ドメイン設計とデータ中心設計の違いを本質的かつ実践的に理解できたとしている。わからない箇所はChatGPTで調べ、用語を一つずつ掘り下げる学習に活用した。SES企業の案件で多く使われるデータ中心設計とDDDの知識が結びつくことも、学びを広げるきっかけとして挙げている。
- 【技術書】現場で役立つシステム設計の原則 Chapter3 業務ロジックをわかりやすく整理する Qiita · ささき ·
第3章を取り上げ、データだけのクラスが業務ロジックの重複や見通しの悪さを招くと述べている。共通機能ライブラリも、汎用化すると引数が増え、用途別に分けるとメソッドが増えて使い分けが難しくなるとしている。対策として、データとロジックを同じクラスに置き、注文を商品・数量・金額などの小さなドメインオブジェクトに分け、三層とドメインモデルで関心事を整理する方法を紹介する。動作後もロジックの移動を続け、短いメソッド、高い凝集度、継続的なパッケージ設計を心がけるとしている。
- 【技術書】現場で役立つシステム設計の原則 Chapter2 場合分けのロジックを整理する Qiita · ささき ·
第2章「場合分けのロジックを整理する」を取り上げ、料金計算を例に、判断や処理をメソッドに分け、早期リターンやガード節でelse句を減らす方法を紹介している。さらに、大人・子供など区分ごとのロジックをクラスに分け、多態や列挙型の区分オブジェクトで扱う考え方を説明する。状態遷移については、列挙型とコレクションで遷移可能な状態を表す例も挙げ、これらがコードをわかりやすくし、変更を楽で安全にすると述べている。
- 結局「質とスピード」、大事なのはどっちやねん? 企業テックブログ · iimon ·
社内勉強会で、保守性のうち変更容易性を高めるための本として挙げている。変更容易性はソフトウェアやコードが変更しやすいかどうかを指すと説明し、この本を読むことで変更容易性の高いコードを書けるとしている。
- 【2023年】askenエンジニアがオススメする本をまとめてみた 企業テックブログ · あすけん ·
回答者は、社内でDDDを推進する動きがあり、共通言語として頭に入れておくと会話しやすいとする。設計の基本が裏付けも含めて体系的に整理され、値オブジェクトなど簡単な実践から紹介されるため、有効性を実感しながら読めるという。前回に続き今回も挙げる人が多かったとしている。
- 今年読んだ書籍の読書記録【2022年版】 Qiita · Hideharu Nagakura ·
本書を2022年の読書記録の「設計」カテゴリに挙げ、オブジェクト指向設計のやり方と考え方を扱う本として紹介している。設計における課題への解決策も紹介する内容だと説明し、設計の進め方、背景となる考え方、課題に対する解決策を扱う書籍として位置づけている。
- 【2022年】askenエンジニアがオススメする本をまとめてみた 企業テックブログ · あすけん ·
askenのエンジニアは、特定の技術分野によらない設計の基本が学べる点を挙げている。著者を招いた勉強会やモブプロ会を社内で開いており、エンジニアチーム全員が読んで設計への認識をそろえている。設計を実装にどう反映するかという観点の合理的な考え方が参考になり、組織の知識ベースをそろえるのにちょうどよいとしている。社内で最も回答が多かった本でもある。
- 新卒エンジニアが読んでよかった本6選 #techtekt Advent Calendar 2021 企業テックブログ · パーソルキャリア ·
勤務先がクリーンアーキテクチャを採用しているものの、当初は少しの変更で多くのファイルを直す必要があり意義が分からなかったと述べる。本書を読み、ドメインごとに業務ロジックを分けることや永続化層を隠蔽することの意味を少し理解できたという。自分のプロジェクトのコードに当てはめて読むと理解が進むとしている。
- 自己啓発支援制度を使ったエンジニア社内勉強会と課題図書の紹介 企業テックブログ · OpenWork ·
筆者のチームでは、オブジェクト指向の考え方を理由とともに学べる本として輪読会で読み、議論のテーマを自社ソースコードの改善点にした。約1年半前の輪読会に参加していなかったネイティブアプリチームと新入社員が、現在も同じ本で輪読会を続けているという。
- 開発メンバーが選ぶ、おすすめの技術書【2020年度】 企業テックブログ · ラクス ·
アンケートで同率12位の本。回答者は、オブジェクト指向的な設計を手続き型と対比して、メリットと実例を示しており、VOやEntityなどDDDのエッセンスも含むと述べる。型を第一にシステム設計するとはどういうことかを教えてくれ、著者の主張への賛否を考えることで自分の設計への考えが前進したという。
- 【2020年版】ドメイン駆動設計(DDD)初学者へ贈るおすすめ書籍 企業テックブログ · ラクス ·
DDD学習の前段階として挙げ、業務アプリケーションの保守性を高める設計手法が書かれた本と述べている。オブジェクト指向に不慣れだった当時、手続き型の設計から発想を切り替える助けになり、DDDやオブジェクト指向設計を取り入れたいと思うきっかけにもなったという。
- 社内勉強会で「現場で役立つシステム設計の原則」を読了しました。 企業テックブログ · M&Aクラウド ·
筆者の会社は自社サービスの設計がこの本に一部影響を受けているため、開発メンバー全員で輪読した。輪読では自社コードの設計意図や改善案が話題になり、その場でコードを読み書きし直すこともあったという。実践例として、ファーストクラスコレクション、画面とオブジェクトの設計の連動、サービスクラスの分割を挙げている。全員で読むことで共通認識ができ、今の設計を神格化しなくなる点が重要だとしている。
この本について
変更時の影響を抑え、業務ルールを追いやすくするためのオブジェクト指向設計を、コード例に沿って学ぶ本である。名前やメソッド、クラスを小さく整理する方法から、値オブジェクトやコレクション、条件分岐ごとのクラスを使う方法へ進み、データと業務ロジックを同じクラスに置く設計を説明する。さらに、業務用語を反映したドメインモデルの作り方、三層構造での関心事の分離、サービスやリポジトリによる機能の組み立て、データベースの制約と業務上の事実の記録を扱う。状態遷移ルールを列挙型とコレクションで宣言的に表す方法や、記録から状態を導く設計も取り上げる。画面設計や開発プロセスにも範囲を広げる。紹介記事では、動くコードを書ける段階から、設計を改善したい読者に勧めている。
出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。
目次(主な章)
出典: 出版社の書籍ページ (章の見出しのみ)
- 第1章 小さくまとめてわかりやすくする
- 第2章 場合分けのロジックを整理する
- 第3章 業務ロジックをわかりやすく整理する
- 第4章 ドメインモデルの考え方で設計する
- 第5章 アプリケーション機能を組み立てる
- 第6章 データベースの設計とドメインオブジェクト
- 第7章 画面とドメインオブジェクトの設計を連動させる
- 第8章 アプリケーション間の連携
- 第9章 オブジェクト指向の開発プロセス
- 第10章 オブジェクト指向設計の学び方と教え方