『モデルベースソフトウェア開発コミュニティ DDD Night!!』のまとめ #mbsdc_japan .
増田さん:リファクタリングの文脈での「いやな臭い」を、ドメイン駆動設計の文脈に置き換えてみる。例えば「長すぎるメソッド」は、ビジネスロジックが埋もれてしまっている。 #mbsdc_japan
2015-05-27 20:38:52DDDにおける良い部品ー意味のある単位にコードを分ける(段落に分ける、メソッド・クラスの抽出、パッケージの導入)・利用者の関心事を「名前」で説明する(DDDではコメントの代わりに処理名で説明することでしなやかな設計にする。) #mbsdc_japan
2015-05-27 20:40:36個人的には、リファクタリングでドメインとは何かと言うことをおぼろげながら気がつく転機になったと思ってる。 参考で出てた書籍の実践パターンは絶版になって手に入らないんだよなぁー。 再販おねしゃーす。 #mbsdc_japan
2015-05-27 20:40:47増田さん「良い部品とは、意味のある単位にコードを分ける(段落/メソッド/クラス/パッケージ)。また。利用者の関心事を名前で説明する(説明用の変数/メソッド/クラス/パッケージ)」 #mbsdc_japan
2015-05-27 20:41:57よい部品→ガード節・1か所だけの分岐構造・多態。JavaのEnumは業務の区分がシンプルにできていい。 #mbsdc_japan
2015-05-27 20:43:37オブジェクト指向のアーキテクチャ実装技術→SpringBootを使う。プレゼンテーション層にはSpring MVC/Thymeleafを、データソース層にはmyBatis層を使う! #mbsdc_japan
2015-05-27 20:45:13コレクションはオブジェクトにしてみたけど、今の所top5みたいな、活きる用途が出てきてなくて、たいていの場合、中身を全部使うから、普通の配列より良いってところが分かりやすく出てない・・・ #mbsdc_japan
2015-05-27 20:45:40画面に引きずられていたり、SQLに隠れてるビジネスロジックを整理できれば(ドメインモデルにドメインを集める)、いいよね。 #mbsdc_japan
2015-05-27 20:47:21増田さん「割愛するが、7章のモデルの成長のさせ方は参考になる。ただし、ドメイン駆動でのイテレーションを経たモデルから出発している点に注意すること」 #mbsdc_japan
2015-05-27 20:49:16DDDはむしろコード量増える印象なんだけど…何年かランニングさせていくと結果的に少なく済むってことなのかな? #mbsdc_japan
2015-05-27 20:49:29増田さんが8年間やってきて全然できていない。面白いと思えてるから続けれている。手ごたえをチームで味わえるとやめられなくなる。 #mbsdc_japan
2015-05-27 20:50:24「モデルベースソフトウェア開発コミュニティ DDD Night!!」聴いたー!考えよう。つーか、まずはDDD本ちゃんと読む。 #mbsdc_japan (@ JECホール in 渋谷区, 東京都) swarmapp.com/c/1V3nRuVTFr4
2015-05-27 21:02:20