VISIONITブログついに突っ込まれる。ドメインモデルで1つの塊じゃないかな。ひが氏の提唱する方法は、クラス1つ1つとしてのOOっぽさは失ってしまっているけど、ドメインとしての単位はきちんと存在している。digitalmorningの記事は、「ロジックをサービスに記述しろ」と読める。いや、サービスにロジックを書くのも1つの方法になりえるかもしれないけどね。今日も答えは出ない~層設計~ということで、ついに突っ込まれてしまいました。その指摘は正しいと思います。(あの私の記事、修正した方が良さそうだ...)あの記事、かなりマジメに書いたつもりなんですが、Seasarのくだりはマズかったようです。ひがさん、ごめんなさい。あの記事あたりの真意を言っておきますと、「「データ」と「処理」あたりが総決算な記事だったりします。何が言いたいのかというと、オブジェクト指向は設計としてはかなり正しいというか、いいところが凄くある。実装となると、永続化まわりのインピーダンスミスマッチがかなり大きな影響を与えてしまって、オブジェクト指向として綺麗な状態で実装するのは、かなり難しいのではないか?実際、自分でも色々やってみたのですが、どうも上手く行かない...。考えてみると、オブジェクト指向だからといって、盲目的にデータと処理を一緒にするということに拘っているのが問題なのではないか?と思い至ったのです。...これ以上書くと、長くなるし、先に挙げたURLと同じ内容の繰り返しになってしまうので、やめておきます。ここ数年、オブジェクト指向設計に一気に流れて行った揺り戻しのようなことが起きて、とはいっても、昔ながらの設計に完全に戻ってしまうわけでもなく...ということになるのではないか?例えばDIコンテナを使った開発では、トランザクション単位がサービスの単位になったりすることもあり、そうなると1つのドメインというより、いくつかの関連の密なドメインがひとまとまりになって、それを統括する1つのサービスが登場して、そこにある程度のビジネスロジックも書かれるのではないか?と思ったということなのです。(GRASPでいうところの、情報エキスパートパターンはドメインにやらせれば良いとして、コントローラーパターンはちょうどサービスに割り当てられるのではないか?)結局長くなってしまいました。ITコーディネータ/ITエンジニア。ビジネスコンテスト「北九州でIoT」に応募したアイディアが入選し、メンバーと株式会社ビビンコを創業。著書に「初めてのWatson」、「ワトソンで体感する人工知能」など。日本全国でAI・IoTなどをテーマにしたセミナーや研修講師での登壇多数。研一2013/2/2ブログもっとあるアイドルブログ面白いサイトを見つけたよ。研一2007/10/14この投稿へのコメントコメントはありません。研一のウェブサイトです。プロフィール(詳細)AI・IoTなどの講演、執筆などのお問い合わせは、首都圏(東京・横浜)、九州(福岡)を中心に日本全国から承っております。こちらのお問い合わせフォームからご連絡ください。(1)IoT・AI・RPAソリューションは株式会社ビビンコ(北九州・東京)にご相談ください。