「自治体や医師は本システムのユーザーではない」みたいにちゃんと考えるの大事だ.. #phpcon #phpcon2021 #track1
2021-10-02 17:20:15#phpcon2021 #phpcon #track1 ユースケース図。システムに含められる登場人物を明確にする。用語集の作成、面倒がられることもあるけど大事。日本語英語の名前。
2021-10-02 17:21:34用語集に英語表記つけるのめっちゃ良い…大体バラバラになるw #phpcon2021 #track1
2021-10-02 17:22:19なかなかやれてないけれど、用語集大事だよなぁ・・・ #phpcon2021 #track1
2021-10-02 17:22:33用語集、名前に動詞(に解釈できる単語)が入るものは齟齬起きがちなので予め明示したほうが良さそうね。制約も分かる範囲で明示 #phpcon2021 #track1
2021-10-02 17:23:04後からプロジェクトに入った場合にあるとほんとありがたいよね、用語集。英語表記もあると実装時に迷わなくて良い。 #phpcon2021 #phpcon #track1
2021-10-02 17:26:03概念モデル図、最初はラフに書いて良い。用語を全部書き出して、多重度を足していく…みたいな進め方 #phpcon2021 #track1
2021-10-02 17:27:16#phpcon2021 #track1 できればUMLを最初にコミットしてレビューしてから実装してほしいとさえ思ってる お気持ちです
2021-10-02 17:29:56#phpcon2021 #phpcon #track1 UMLに触れたことがない人、確かにいるかもだなあ。その場合は何かで慣れてもらう必要はありそう。簡単にわかればよいので。
2021-10-02 17:31:26Discordでのアンケートを発表の合間にシュッとしていて参考になる #phpcon2021 #phpcon #track1
2021-10-02 17:31:58モデリングの一環としてコードに実装していく。原則1モデル=1クラス、イミュータブルオブジェクトで変更を把握できるようにしておく。setterは作らないほうが良い→プロパティの値を変えたかったらドメインロジックで! #phpcon2021 #track1
2021-10-02 17:34:38#phpcon2021 #phpcon #track1 ドメインモデルにsetter作らないの、わかる。プロパティの値を変える場合は何かしらアクションがあるはずだから、そのメソッドを(ドメインの用語で)作る方がよいものね。その方が目的がはっきりする。
2021-10-02 17:34:56制約はコンストラクタに詰めておくことでインスタンス化=制約を満たすことが出来たことになる #phpcon2021 #track1
2021-10-02 17:36:30ドメインモデルをコード - 1モデル = 1クラス - POPO(Plain Old PHP Object) - クラスやメソッドにドメインモデルの用語を使う - イミュータブルオブジェクトにする - setterメソッド作らない(ドメインロジックによってプロパティの値を変える)ex.set予約ではなく、予約登録 #phpcon2021 #track1
2021-10-02 17:38:38