「ドメインをモデリングしてPHPコードに落とし込む」PHP カンファレンス 2021

1
青ごへいもち @blue_goheimochi

「自治体や医師は本システムのユーザーではない」みたいにちゃんと考えるの大事だ.. #phpcon #phpcon2021 #track1

2021-10-02 17:20:15
@kanikan114514

用語集:英語表記も一緒に書くとコード化するときHappy(わかる) #phpcon2021 #track1

2021-10-02 17:21:33
山岡広幸|合同会社テンマド @hiro_y

#phpcon2021 #phpcon #track1 ユースケース図。システムに含められる登場人物を明確にする。用語集の作成、面倒がられることもあるけど大事。日本語英語の名前。

2021-10-02 17:21:34
ねもてぃ🐈Rootly, Inc代表 @rootly_nemoty

用語集に英語表記つけるのめっちゃ良い…大体バラバラになるw #phpcon2021 #track1

2021-10-02 17:22:19
/* しーめる(暫し沈黙レス遅です) */ @CyberMergina

なかなかやれてないけれど、用語集大事だよなぁ・・・ #phpcon2021 #track1

2021-10-02 17:22:33
@kanikan114514

用語集、名前に動詞(に解釈できる単語)が入るものは齟齬起きがちなので予め明示したほうが良さそうね。制約も分かる範囲で明示 #phpcon2021 #track1

2021-10-02 17:23:04
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

#phpcon2021 #track1 用語集はできればはじめにビジネスサイドと一緒に作りたいですね

2021-10-02 17:23:45
わたかん @watakan727

用語集に英語表記を記載するのは、なるほどなと思った クラス名バラバラになりがちよね😅 #phpcon2021

2021-10-02 17:24:31
Katsumi Narita @katsumic

後からプロジェクトに入った場合にあるとほんとありがたいよね、用語集。英語表記もあると実装時に迷わなくて良い。 #phpcon2021 #phpcon #track1

2021-10-02 17:26:03
@kanikan114514

概念モデル図:用語集の用語を簡易クラス図におこす。多重度も明記することで制約を示す #phpcon2021 #track1

2021-10-02 17:26:05
@kanikan114514

概念モデル図、最初はラフに書いて良い。用語を全部書き出して、多重度を足していく…みたいな進め方 #phpcon2021 #track1

2021-10-02 17:27:16
@kanikan114514

UML、最近のほうがよく書いてる(個人の感想です  #phpcon2021 #track1

2021-10-02 17:28:05
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

#phpcon2021 #track1 できればUMLを最初にコミットしてレビューしてから実装してほしいとさえ思ってる お気持ちです

2021-10-02 17:29:56
@kanikan114514

弊PJ、UMLレビューから始まってるな… #phpcon2021 #track1

2021-10-02 17:30:55
山岡広幸|合同会社テンマド @hiro_y

#phpcon2021 #phpcon #track1 UMLに触れたことがない人、確かにいるかもだなあ。その場合は何かで慣れてもらう必要はありそう。簡単にわかればよいので。

2021-10-02 17:31:26
青ごへいもち @blue_goheimochi

Discordでのアンケートを発表の合間にシュッとしていて参考になる #phpcon2021 #phpcon #track1

2021-10-02 17:31:58
田中ひさてる @tanakahisateru

UML はぱっと見でわかるマンガにとってすごく重要なんです #phpcon2021

2021-10-02 17:32:23
おかしょい @okashoi

POPOはPOPOと呼んでましたこれからはPOPOと呼びます #phpcon #phpcon2021 #track1

2021-10-02 17:33:53
@kanikan114514

モデリングの一環としてコードに実装していく。原則1モデル=1クラス、イミュータブルオブジェクトで変更を把握できるようにしておく。setterは作らないほうが良い→プロパティの値を変えたかったらドメインロジックで! #phpcon2021 #track1

2021-10-02 17:34:38
山岡広幸|合同会社テンマド @hiro_y

#phpcon2021 #phpcon #track1 ドメインモデルにsetter作らないの、わかる。プロパティの値を変える場合は何かしらアクションがあるはずだから、そのメソッドを(ドメインの用語で)作る方がよいものね。その方が目的がはっきりする。

2021-10-02 17:34:56
kawanotron @kawanotron

set予約()ではなく予約登録()にする。これ。setter作らない。 #phpcon2021

2021-10-02 17:36:10
@kanikan114514

制約はコンストラクタに詰めておくことでインスタンス化=制約を満たすことが出来たことになる #phpcon2021 #track1

2021-10-02 17:36:30
ℤ𝕆𝔼𝟛𝟘𝟚 @for__3

#phpcon2021 #track1 POPOなのでテストが容易。 ほんとそれ!

2021-10-02 17:37:14
otsuri @et222et1

ドメインモデルをコード - 1モデル = 1クラス - POPO(Plain Old PHP Object) - クラスやメソッドにドメインモデルの用語を使う - イミュータブルオブジェクトにする - setterメソッド作らない(ドメインロジックによってプロパティの値を変える)ex.set予約ではなく、予約登録 #phpcon2021 #track1

2021-10-02 17:38:38