{"action":"created","issue":{"url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/issues/7","labels_url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/issues/7/comments","events_url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/issues/7/events","html_url":"https://github.com/phpmentors-jp/mpdosaka/issues/7","id":55103983,"number":7,"title":"第7章 マルチパラダイム","user":{"login":"iteman","id":52985,"avatar_url":"https://avatars.githubusercontent.com/u/52985?v=3","gravatar_id":"","url":"https://api.github.com/users/iteman","html_url":"https://github.com/iteman","followers_url":"https://api.github.com/users/iteman/followers","following_url":"https://api.github.com/users/iteman/following{/other_user}","gists_url":"https://api.github.com/users/iteman/gists{/gist_id}","starred_url":"https://api.github.com/users/iteman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iteman/subscriptions","organizations_url":"https://api.github.com/users/iteman/orgs","repos_url":"https://api.github.com/users/iteman/repos","events_url":"https://api.github.com/users/iteman/events{/privacy}","received_events_url":"https://api.github.com/users/iteman/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/labels/chapter","name":"chapter","color":"006b75"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":25,"created_at":"2015-01-22T01:45:07Z","updated_at":"2015-07-28T05:43:54Z","closed_at":null,"body":"> この章では、問題をいくつかの部分に分割して、その各々を1つのパラダイムで設計することを考えよう。このいわゆる「**分割統治**」（divide-and-conquer）方式は、マルチパラダイム開発のもっとも単純な形式である。\r\n> ― [新装版　マルチパラダイムデザイン](http://www.amazon.co.jp/gp/product/4894715287/ref=as_li_tf_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4894715287&linkCode=as2&tag=phpmentors-22) p.171"},"comment":{"url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/issues/comments/125455620","html_url":"https://github.com/phpmentors-jp/mpdosaka/issues/7#issuecomment-125455620","issue_url":"https://api.github.com/repos/phpmentors-jp/mpdosaka/issues/7","id":125455620,"user":{"login":"iteman","id":52985,"avatar_url":"https://avatars.githubusercontent.com/u/52985?v=3","gravatar_id":"","url":"https://api.github.com/users/iteman","html_url":"https://github.com/iteman","followers_url":"https://api.github.com/users/iteman/followers","following_url":"https://api.github.com/users/iteman/following{/other_user}","gists_url":"https://api.github.com/users/iteman/gists{/gist_id}","starred_url":"https://api.github.com/users/iteman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iteman/subscriptions","organizations_url":"https://api.github.com/users/iteman/orgs","repos_url":"https://api.github.com/users/iteman/repos","events_url":"https://api.github.com/users/iteman/events{/privacy}","received_events_url":"https://api.github.com/users/iteman/received_events","type":"User","site_admin":false},"created_at":"2015-07-28T05:43:54Z","updated_at":"2015-07-28T05:43:54Z","body":"# 設計されたドメインモデル\r\n\r\n    7.4 分析ではなく、設計を 7.4.1 分析なのか、アーキテクチャなのか、それとも設計なのか？ (p.198)\r\n\r\n> マルチパラダイムデザインのアクティビティは、伝統的な概念で言えば、分析、アーキテクチャ、設計のどれに最もあてはまるものなのだろうか。古典的な意味での分析ではないことだけは確かだ。なぜならば、マルチパラダイムデザインではドメインの知識の組織化を行うのであって、その知識を獲得するからではないからだ。構造と分割の基準を考え、そして（構造における）「ハウ（how）」に焦点をあててきたのであるが、それは（振る舞いにおける）「何（what）」を超越するものだ。ここでドメイン知識を組織化するために用いてきた知識は、新しいドメイン知を獲得してそれを組織化する際にも役立つ。語彙をサブセットにクラスタ化することができ、このことからドメイン構造についてのヒントが得られる。しかし、最終的に分割を決定するのが洞察や直観であることには変わりがない。最適な方法は、システムをどのように拡張するかという予見に基づいて分割が行われることだろう。すなわち、優れたアーキテクチャは変更をカプセル化する。そして、何度も繰り返すが、経験と直観が最も優れたガイドとなり得るのだ。歴史が未来を予言するのである。\r\n\r\nマルチパラダイムデザインのアクティビティは、設計者が経験と直観をガイドとして変更がカプセル化されたドメインモデル（ドメインの構造、アーキテクチャ）を設計（デザイン）することであるといえる。そのようなドメインモデルはドメイン駆動設計がいうところの**深いモデル**といえるだろう。"}}