Object design rough talks 参加メモ
オブジェクト指向レッスン (t_hyssh)
- Staticメソッドを使用しない(Factoryメソッド以外)
- ファーストクラスコレクションを使用する
- コレクション(リスト, マップ)をカプセル化する
- O/Rマッパーのクラスを変換して使用する
- ドメイン層で必要な形に変換する
- フィールドには全てのメソッドで使用するもののみを定義する
- 単一責務の原則を満たしているか判断する基準の1つになる
- プリミティブ型及び全ての標準APIをラップする
- DDDにおけるServiceを使用しない
オブジェクトで会話できてる? (uzzu)
- ユビキタス言語
- 境界コンテキスト
- 隔離されたコア
- 会話によってオブジェクトを育てる
- 同じ単語でもコンテキスト境界を超えると不適切になる事が多々
- ユビキタス言語の方言
- オブジェクトの概念的寿命(≠ライフサイクル)を意識する
- 全力でドメインを守る
Points of View (rosylilly)
1. Modeling- duck typing
- Let's seek just the right border.
2. Viewpoint
- Who are your users?
- 技術的な知見とユーザーに近い目線を持つNewbieは貴重
- ProTips: Marriage
3. Interaction
- Classify and Devide
4. Context
- Look the border of context
5. Mental model
- 頭の中でどう分解するか
6. DCI
- Data
- Context
- Interaction
7. in REAL WORLD
- BluePrint