🔍

ドメイン駆動設計をなぜ学ぶ必要があるのか理解する

に公開

背景

https://www.shoeisha.co.jp/book/detail/9784798150727

業務でドメイン駆動設計を参考にして設計をしているのでこちらの本を読んでいます。

ドメイン駆動設計がなぜ必要なのかについてまずは理解したいと思います。

こちらで60ページ分のプレビューが見れるみたいです。

https://www.google.co.jp/books/edition/ドメイン駆動設計入門_ボトム/ofnRDwAAQBAJ?hl=ja&gbpv=1&pg=PT4&printsec=frontcover

ドメイン駆動設計とは

ドメイン

プログラムを適用する対象となる領域のこと

ドメイン駆動設計とは

ドメインの知識に焦点を当てた設計手法

ソフトウェア開発の目的

そもそもの話ではありますがソフトウェア開発の目的について整理します。

現場のユーザーにとって役に立つソフトウェアを作りたい

その為にはそのユーザーの環境、業務理解をし、問題解決になるものを抽出しそれをコードに落とし込む必要がある

ドメイン駆動設計をなぜ学ぶ必要があるのか

前の章で述べた

ユーザーの環境、業務理解をし、問題解決になるものを抽出しそれをコードに落とし込む

について役に立つのがドメイン駆動設計だということになります。
ドメインの知識に焦点を当てた設計手法ができれば上のソフトウェアの目的は果たし易いと言えそうです。

ソフトウェア開発において当たり前なことを当たり前にする為に必要な手法であることが分かります。

最後に

こちらの本を読んでいて最初は「当たり前のことを言っているな」と思っていました。
しかし、当たり前のことを当たり前にするのが難しいのでそれを簡単にする為にドメイン駆動設計を学ぶ必要があると理解しました。
ドメインの知識をどのようにコードに落とし込んでいくのかこれから一つずつ理解していきます💪
設計手法は他にもあることを知ったのでまとめたいと思います

参考

https://www.shoeisha.co.jp/book/detail/9784798150727

immedioテックブログ

Discussion