ドメイン駆動設計っていうワードをたまに聞くんやけど、具体的にはなんのことを言ってんの?なにしてるやつ?どういう設計?
クリーンアーキテクチャとはどう言った違いがあるの?
<aside> 💡
<aside> 💡
ドメイン=専門領域のこと。つまり、ドメイン知識とは業務知識のことを指す。
つまり、ドメイン駆動設計とはビジネス的な要件を中心にクラスなどのソフトウェア設計を行いましょうということ。構造などもドメイン知識と一致させるように設計する必要がある。
<aside> 💡
ユビキタス言語とは、ビジネスの専門家と開発者とで用いる共通言語のこと。
例えば、Twitterのツイート機能を例にする。
開発者だと、これは「ツイート機能」というのに対して、ビジネスの専門家や一般人は「つぶやき機能」というふうに、コンテキストによって表現が違ってくる言葉を共通させましょうねというもの。
それがユビキタス言語である。