Open cuon-araki opened 7 months ago
https://magazine.rubyist.net/articles/0063/0063-ForeWord.html
この問題の解決策は本質的に 3 通りしかない。
対象分野に詳しいエキスパートがソフトウェア開発にも詳しくなる ソフトウェア開発に詳しい開発者が対象分野にも詳しくなる ソフトウェア開発者と対象分野のエキスパートが協力する
適切なモデルを書くこと自体の難しさ 知識をモデルに落とし込むことの難しさ
分析モデルと設計モデル (と実装モデル) を統一し、単独のモデルを分析から実装までに用いる (「モデル駆動設計」) モデルの記述までしか行わず実装をしないモデラーを廃し、ソフトウェアの実装者とモデラーを融合させる (「実践的モデラ」) ソフトウェア開発者と対象分野のエキスパート (ドメインエキスパート) が継続的に協力し、設計について理解を深め合う (「ユビキタス言語」、より深い洞察へ向かうリファクタリング、戦略的蒸留)
モデル駆動設計 実践的モデラ ユビキタス言語 今回の提案カルテで作りたいものですね。 leadやconsultation_leadモデルがDDDに該当してなさそうで、ここを整理したいです。
https://magazine.rubyist.net/articles/0063/0063-ForeWord.html
この問題の解決策は本質的に 3 通りしかない。
対象分野に詳しいエキスパートがソフトウェア開発にも詳しくなる ソフトウェア開発に詳しい開発者が対象分野にも詳しくなる ソフトウェア開発者と対象分野のエキスパートが協力する
適切なモデルを書くこと自体の難しさ 知識をモデルに落とし込むことの難しさ
分析モデルと設計モデル (と実装モデル) を統一し、単独のモデルを分析から実装までに用いる (「モデル駆動設計」) モデルの記述までしか行わず実装をしないモデラーを廃し、ソフトウェアの実装者とモデラーを融合させる (「実践的モデラ」) ソフトウェア開発者と対象分野のエキスパート (ドメインエキスパート) が継続的に協力し、設計について理解を深め合う (「ユビキタス言語」、より深い洞察へ向かうリファクタリング、戦略的蒸留)