🐮

ドメイン駆動設計について学んでみた

2023/09/27に公開

Overview

ドメイン駆動設計という言葉を聞いてピンとこなっかったが、普段の開発でやっていることだったりした。

summary

そもそもどんなことなのか?
会計ソフトを開発するなら経理について学び、物流システムについて学ぶなら、輸送や配送について学びます。
開発者は、ソフトウエアの利用者の業界については知識がなかったりします。ですのでその業界の知識を学ぶ必要があります。
しかし、知識を学んだからといって必ずしも活かせるわけではないそうです。

重要なのは、利用者の問題を見極めて改善する最善の手を考えることです。本で読んだのですが、ドメイン駆動設計はそういった洞察を繰り返しながら設計を行い、利用者を取り巻く環境とソフトウェアの実装を結びつけることを目的としているそうです。

短く説明するなら、ドメイン駆動設計というものは、知識をコードへ埋め込むことを実現することですね。

thoughts

ドメイン駆動設計とは、ドメイン(範囲、領域という意味)の知識に集点をあてた設計手法です。この本を読んで学んだのは、最新技術を使えば課題を解決できるだろうと思っていたのですが、それだけではできないことがあって、重要なのはソフトウェアで開発をする領域(ドメイン)と向き合って、そこが重要な部分であることを知りました。

国語弱いので焦点について調べた
人々の注意や関心の集まるところ。また、物事のいちばん重要な点。「話の―を絞る」「―を当てる」

最近読んだ本
https://www.amazon.co.jp/ドメイン駆動設計入門-ボトムアップでわかる-ドメイン駆動設計の基本-成瀬-允宣/dp/479815072X/ref=sr_1_1?crid=31CXSWX0SPO64&keywords=ドメイン駆動設計&qid=1695797428&sprefix=ドメイン%2Caps%2C193&sr=8-1

Discussion