なぜ依存を注入するのかDIの原理・原則とパターン
Steven van Deursen/著 Mark Seemann/著 須田智之/訳
発売日:2024年5月
- ページ数
- 637p
- ISBN
- 978-4-8399-8306-2
- 著者情報
- ヴァン・ドゥールセン,スティーブン(ヴァンドゥールセン,スティーブン)(van Deursen,Steven)
.NETを用いた開発を行うフリーランスの開発者兼アーキテクトのオランダ人です。彼のソフトウェア業界での経験は2002年から始まります。彼はオランダのナイメーヘン(Nijmegen)に住んでおり、コードを趣味で書きつつ、それを職業としています
シーマン,マーク(シーマン,マーク)(Seemann,Mark)
デンマークのコペンハーゲン(Copenhagen)に住んでいるプログラマー兼ソフトウェア・アーキテクトであり、カンファレンスにもよく登壇しています。彼は1995年からソフトウェア業界で働いており、2003年からテスト駆動開発(Test‐Driven Development:TDD)を始めるようになりました。そして、そのキャリアの中の6年間にはMicrosoftとコンサルタント、開発者、アーキテクトとして働いた経験も含まれています。現在、Markはソフトウェア開発に携わっており、コペンハーゲンで働いています
須田 智之(スダ トモユキ)
15年近くいくつかのSI企業の社員として働いたのちに独立
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
依存注入(Dependency Injection:DI)の第一の目的は保守しやすいソフトウェアを構築することにあります。本書は一貫して依存注入について見ていくのですが、より優れたオブジェクト指向のプログラミングが行えるようになることも目標の1つとしています。サンプル・コードにC#を用いていますが、解説していることの多くは他のオブジェクト指向プログラミング言語でも適用できるようになっています。
依存注入(Dependency Injection: DI)は関連性のあるパターンや原則を集めたものであり、その第一の目的は保守しやすいソフトウェアを構築することにあります。サンプル・コードにC#を用いていますが、扱っていることの多くは他のオブジェクト指向プログラミング言語やプラットフォームでも適用できるようになっています。
・依存注入とは何か? なぜ・どのように使うのか
・疎結合なコードで構築されたアプリケーションの分析・評価
・有用な設計パターン、アンチ・パターンのカタログ
最初から最後まで一貫して依存注入について見ていくのですが、より優れたオブジェクト指向のプログラミングが行えるようになることも本書の目標としています。ドメイン駆動設計やクリーン・アーキテクチャに関する既刊書があまり触らなかった部分にスポット・ライトを当ててくれるような内容にもなっていますので、設計に関する既刊書を読んだあとに抱えていたモヤモヤしていた部分を、依存注入の観点から明確にしてくれる可能性が本書にはあります。
Manning Publishing: Dependency Injection Principles, Practices, and Patternsの翻訳書
目次
第1部: 依存注入(Dependency Injection: DI)の役割
第1章: 依存注入(Dependency Injection: DI)の基本: 依存注入とは何なのか?なぜ使うのか?どのように使うのか?
第2章: 密結合したコードで構築されたアプリケーション
第3章: 疎結合なコードへの変換
第2部: カタログ
第4章: 依存注入のパターン
第5章: 依存注入のアンチ・パターン
第6章: コードの嫌な臭い(code smell)
第3部: 純粋な依存注入(Pure DI)
第7章: オブジェクト合成(object composition)
第8章: オブジェクトの生存期間(lifetime)
第9章: 介入(interception)
第10章: 設計だけで実現するアスペクト指向プログラミング(Aspect-Oriented Programming: AOP)
第11章: ツールを用いたアスペクト指向プログラミング
第4部: DIコンテナ
第12章: DIコンテナとは?
第13章: DIコンテナ: Autofac
第14章: DIコンテナ: Simple Injector
第15章: DIコンテナ: MS.DI(Microsoft.Extensions.DependencyInjection)
用語集・参考文献
商品詳細
- シリーズ名
- Compass Programming
- 出版社名
- マイナビ出版
- サイズ
- 24cm
- 対象年齢
- 一般
- フォーマット
- 単行本
- 原題
- 原タイトル:Dependency Injection Principles,Practices,and Patterns
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。