ドメインモデルパターンのクラス設計に取り組む現場の苦労ばなし

2022/6/8 に開催されたドメインモデルパターンのクラス設計に取り組む現場からの報告 座談会(雑談会)。 トランザクションスクリプトしか知らなかった開発チームが、ドメインモデルパターンのクラス設計に初めて取り組む時に、何が起き、どう乗り越えようとしているか? 現場からの報告 座談会(雑談会)として、トランザクションスクリプトでの開発経験が豊富なエンジニアたちが、ドメインモデルパターンのクラス設計に挑戦する現場からの実況報告をした勉強会「ドメインモデルパターンのクラス設計に取り組む現場の苦労ばなし」の togetter まとめです。 続きを読む
6
ちょくや @Nao_Mk2

あー、変更容易性に対して価値を感じるかどうかが仕事の仕方によるというのはあるかも やっぱり設計って運用してフィードバックが得られて色々わかることが多いので、作って納品して終わりのタイプの仕事がメインだと変更容易性の価値は低そう #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 19:45:44
デーモン@プログラマー @5UgnaFCU9Z0KIBq

#ドメインモデルパターンに挑戦する苦労ばなし トランザクションスクリプトの現場だけど、毎回の保守案件でGrepからの目検のオンパレードでしんどい。 ドメインモデルでつくりたーいってなります。

2022-06-08 19:46:19
a.okui @blue32a_jp

「コードを変更しなくも壊れる」ようになってきたので、技術的にもスピードの要求は高まってきてるように感じる。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 19:49:00
a.okui @blue32a_jp

工数、工期が確保できるなら変更容易性は重要ではないですね。お金はもらえるのでビジネスとしては問題ない。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 19:52:01
りょ @hrkzsn

変更容易性がいらない要件でも検証でバグ出るんだから変更するじゃん。って思う。 結局は中の人の技量次第だけど。。。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 19:56:32
kozi @pajonwkouji

トランザクション方式のコードを一部オブジェクトに切り出して整理するというのはたまにやるけど、どうディレクトリ分けてどう配置するか微妙に悩む #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 19:57:21
ytakahashi @bzy107

現場にドメインモデルパターンを(知らない人に)伝えるためには フレームワーク(laravel等)のソースは再利用性が高いし その中身はOOPだよ、手続き的ではないよ みたいな簡単な説明を繰り返していくところから始めるのがいいかも #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:01:48
こういち @kou_minus

前提知識としてSOLID原則をふまえておくと 増田本もミノ駆動本もエヴァンス本も理解の解像度が変わってくると思う。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:02:47
わかば @wkb_driven

大規模開発で仕様通りに開発する仕事だけやってましたな人にドメインモデルのメリットを理解してもらうの結構骨が折れる。特に2年3年ぐらいの経験年数だとそもそもプログラミングできない人が多いからつらいわね。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:04:41
kozi @pajonwkouji

何かまとまった機能を追加するときは、バリューオブジェクトやサービスクラスを別でまとめて、既存コードの中には最小限の呼び出しで潜り込ませるように最近はしてる #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:08:06
けぱ @k2491p

変更容易性になかなか理解を示してもらえないつらみ #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:10:52
👻setoguchi🎷(𝕏)Ⓥ🆅 @stgctkm

面白そうなところだけやるのはずるいですね。 マスタメンテもやるべき #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:11:15
デーモン@プログラマー @5UgnaFCU9Z0KIBq

#ドメインモデルパターンに挑戦する苦労ばなし ちょいちょい出てくるCRUDって、なんだ? テーブルにデータを登録するだけで、ビジネスロジックがあんまりないことか?

2022-06-08 20:13:41
👻setoguchi🎷(𝕏)Ⓥ🆅 @stgctkm

CRUDだけでロジックがないとしても、パッケージとかに業務が現れるはず と思ってやってる #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:15:16
a.okui @blue32a_jp

1個のシステムの中にも濃淡があるので、全部やろうとすると費用対効果が感じられないのはある。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:15:38
Kentaro Takasaki | アクティアCOO @ken_takasaki

@5UgnaFCU9Z0KIBq Create Read Update Delete の頭文字をとった、DB に対してそれだけやるプログラムだとシンプルだからドメインモデル方式がオーバーヘッドかもって話ですね。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:15:52
わかば @wkb_driven

最近isEmpty()じゃなくて値とその値が空のモデルがあるんじゃないかって思ってる。なかなか実装に落とせない。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:16:04
jin @t_jin1

プログラマは(手続き的な)設計書通りにコードが書ける調達・交換可能なリソース という考えが根深い組織だと、コードよりもドキュメントに価値を置く。 そういう組織はモデリングへの興味・理解も薄い気がする #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:17:00
デーモン@プログラマー @5UgnaFCU9Z0KIBq

#ドメインモデルパターンに挑戦する苦労ばなし Enumのよさのサンプルコードとかあったら知りたいです。Javaつかってますが、つかいどころがわからないです。

2022-06-08 20:17:52
jin @t_jin1

Enum便利だけど、確かに周りではあまり知られてない印象あるなー #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:19:02
ytakahashi @bzy107

トランザクションスクリプトパターン=レガシーコードだと思っている TDDでテストによる心理的安全性を確保するためにもOOPやドメインモデルにしていく テストを書くためにもトランザクションスクリプトからの脱却をしたい ということで伝わらないかな #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:19:31
よしけー @YoshiK159753

enum にメソッド持たせるのは effective Java あたりを読まないと気がつけない気がする。。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:19:45
a.okui @blue32a_jp

「クラスをたくさん作るとオーバーヘッドが」って話は聞きますが、ドメインモデル方式は人間のオーバーヘッドを少なくするのが目的ですよね。 #ドメインモデルパターンに挑戦する苦労ばなし

2022-06-08 20:22:47