前提:良いソフトウェアとは (P.6) † メンテ、テスト、コードが読みやすい 読みづらいコード (P.9のコード参照) 規約、長い、設計悪い 某WPなるメイン処理 処理関数が 7つくらいあるので一見シンプル! …でも、register_globals()とか一目見て何を処理するか分かるかというと分かりづらい →読んでて気持ち悪い なんとなくなイメージとメソッド記述にズレがある …これが読んでて気持ち悪い ズレ=メンタルモデル ”メンタルモデルとの乖離がないソフトウェア=良いソフトウェア” どうしたらいいの? 業務に関わる複数の人がどう理解してるか →メンタルモデルの共通化的な感じかな? モデルを忠実に再現する メンタルモデルとの乖離・相違に気づく ↑ DDDってなんぞ? (P.14) † DDD概要 実装方法、プロセス、OOPのテクニックじゃないよ 良いソフトウェアを作るための ガイドラ
![ドメイン駆動開発/DDD体験ワークショップに参加しました(PHPカンファレンス2013) - アークウェブシステム開発SandBox](https://cdn-ak-scissors.b.st-hatena.com/image/square/09330422b9b4884a4f0ea5ae03435aa7dd77654c/height=288;version=1;width=512/http%3A%2F%2Fwww.ark-web.jp%2Fsandbox%2Fwiki%2F%3Fplugin%3Dref%26page%3D%25A5%25C9%25A5%25E1%25A5%25A4%25A5%25F3%25B6%25EE%25C6%25B0%25B3%25AB%25C8%25AF%252FDDD%25C2%25CE%25B8%25B3%25A5%25EF%25A1%25BC%25A5%25AF%25A5%25B7%25A5%25E7%25A5%25C3%25A5%25D7%25A4%25CB%25BB%25B2%25B2%25C3%25A4%25B7%25A4%25DE%25A4%25B7%25A4%25BF%25A1%25CAPHP%25A5%25AB%25A5%25F3%25A5%25D5%25A5%25A1%25A5%25EC%25A5%25F3%25A5%25B92013%25A1%25CB%26src%3DDDDBook_s.jpg)