ddd

concepts

「サービスクラス」は 3 種類ある

アプリケーションの設計で「サービスクラス」というものがしばしば使われますが、その「サービスクラス」が何を指しているのか、状況によって違ったりしないでしょうか? この記事では、そんな「サービスクラス」についての私の理解を、3 種類に分けて整理していきます。 その中で、「サービスクラス」がアンチパターンと言われる理由なども書いていきます。

Read
books

【難易度別】ドメイン駆動設計 (DDD) の書籍 +α のまとめ

ソフトウェア開発に数年以上携わっていると、どこかで「ドメイン駆動設計 (DDD)」という言葉を耳にして学んでみようと思うことが少なくないと思います。 この記事では DDD に関する日本語の書籍を「DDD のバイブル的な書籍」、「かなり噛み砕いて解説した書籍」、「DDD と相性が良いとされる要件定義・設計プロセスに関する書籍」の 3 つに分けて紹介していきます。

Read
concepts

「ドメイン駆動設計 (DDD) とは?」を戦略的設計・戦術的設計に分けて理解する

DDD に登場する概念は大きく「戦略的設計」と「戦術的設計」に分かれます。さらに、戦略的設計は「思想」と「システムの分割・結合」の話、戦術的設計は「レイヤー構成」と「ビジネスロジックの実装方法」の話に分かれます。

Read