🔍
ドメイン駆動設計をなぜ学ぶ必要があるのか理解する
背景
業務でドメイン駆動設計を参考にして設計をしているのでこちらの本を読んでいます。
ドメイン駆動設計がなぜ必要なのかについてまずは理解したいと思います。
こちらで60ページ分のプレビューが見れるみたいです。
ドメイン駆動設計とは
ドメイン
プログラムを適用する対象となる領域のこと
ドメイン駆動設計とは
ドメインの知識に焦点を当てた設計手法
ソフトウェア開発の目的
そもそもの話ではありますがソフトウェア開発の目的について整理します。
現場のユーザーにとって役に立つソフトウェアを作りたい
↓
その為にはそのユーザーの環境、業務理解をし、問題解決になるものを抽出しそれをコードに落とし込む必要がある
ドメイン駆動設計をなぜ学ぶ必要があるのか
前の章で述べた
ユーザーの環境、業務理解をし、問題解決になるものを抽出しそれをコードに落とし込む
について役に立つのがドメイン駆動設計だということになります。
ドメインの知識に焦点を当てた設計手法ができれば上のソフトウェアの目的は果たし易いと言えそうです。
ソフトウェア開発において当たり前なことを当たり前にする為に必要な手法であることが分かります。
最後に
こちらの本を読んでいて最初は「当たり前のことを言っているな」と思っていました。
しかし、当たり前のことを当たり前にするのが難しいのでそれを簡単にする為にドメイン駆動設計を学ぶ必要があると理解しました。
ドメインの知識をどのようにコードに落とし込んでいくのかこれから一つずつ理解していきます💪
設計手法は他にもあることを知ったのでまとめたいと思います
参考
Discussion