More Related Content
Similar to 私がドメイン駆動設計をやる理由 (20)
私がドメイン駆動設計をやる理由
- 21. 手続き型からオブジェクト指向へ
• 最初は小学生ルール
– メソッドやクラスの行数とか、引数の数とか
– 「リファクタリング」の「いやな臭い」の勉強会
– 怪しい箇所/直すべき箇所の臭いがだんだんわかってくる
• 設計改善の基本テクニックの習得
– メソッドの抽出
– ガード節と早期リターン
– Value Object
– ファーストクラスコレクション
– 振る舞いを持った定数
– 「区分」ごとのサブクラス化
• 区分ごとのロジックをそれぞれ専用クラスに分ける
• 「業務視点のリファクタリング」の徹底
– 業務ルール(加工、判断、計算)をメソッド化する
– 業務用語のクラス化/パッケージ化
– 改善を繰り返す(放置すると劣化する)
- 22. 技術視点から業務視点へ
• 語彙力
– 業務用語の「語彙」を増やす(使う機会を増やす)
– 会話や文書で「業務用語」の正しい使い方を確認
– 似た用語の「使い分け」の練習
• ビジネス論理力
– 顧客の関心度の強弱を当てる練習
• Q&Aや状況説明などで、業務のいちばんの関心事(用語)を一番最初
に持ってくる練習
• whatとwhyの説明に業務の用語をちりばめる練習
• 断片化しあちこちにちらばった業務ロジックの発見ゲーム
– ビュー
– コントローラ
– データベースアクセス
• 技術者だけで話す時に、使う言葉が変わってきたら、本物