#jjug_ccc 2017 fall「JJUG2017DDD x CQRS 更新系と参照で異なるORMを併用してうまくいった話」

まとめてみました。 発表スライド・補足資料こちらです http://little-hands.hatenablog.com/entry/jjug2017fall
0
Yusuke Makino @mak_in

今やってるプロジェクトも.NETだけど考え方はこんな感じかな。CQRS=イベントではハードル高すぎだから、これくらいがちょうど良いと思う。 / “DDD x CQRS 更新系と参照系で異なるORMを併用して上手くい…” htn.to/P3oHRx

2017-11-19 12:46:22
Mitsuyuki Shiiba @bufferings

確かに考え方似てるなw てか、20分で90枚ってIgnite Talkやんw / “DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話” htn.to/RL1v4w

2017-11-18 21:42:23
非実在SE @nt67

jjug, cqrsでリードとライトのモデルを分ける、適した別々のORMを使う話、納得。なぜその発想に至れなかったのか悔やまれる

2017-11-18 15:37:13
Yasuharu Nakano @nobeans

#jjug_ccc #ccc_m4 満員で聞けなかったので資料を見てるけどこの内容の濃さ・分量で20分枠とか頭おかしい(褒め言葉)

2017-11-18 15:31:37
松岡@DDDブログ書いてます @little_hand_s

JJUG 2017 fall 「DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話」発表資料アップロードしました! #jjug_ccc #jjug #ccc_m4 slideshare.net/secret/sD1bwmM…

2017-11-18 14:15:25
泥水エンジニア @gushernobindsme

CQRS(コマンドクエリ責務分離)をORM分けてやったらうまくいったよ、という話。WriteとReadでモデルを分けて、WriteはHibernate、ReadはJOOQにすると、それぞれの得意分野を活かせて良いらしい。DDDの話ももっと聞きたかった #ccc_m4

2017-11-18 13:55:04
kbhrs @kbhrs_jp

面白かった。データは1つでアクセス方法分けることで cqrs を実現する。cqrsの第一歩としては良いかも(結果整合がぁ、、、とかハマらないですむ)。 資料公開されたら復習したい #ccc_m4 #jjug_ccc

2017-11-18 13:55:02
引きこもり持田 @mike_neck

JPAで登録しておいて、Domaでクエリーするという方法はありかもしれない #ccc_m4

2017-11-18 13:52:41
Junki Yamada(シュンツ) @glory_of

CQRSにしてもしなくてもドメインイベントとして設計した方がスッキリしそうだなぁ。 #ccc_m4

2017-11-18 13:51:56
Junki Yamada(シュンツ) @glory_of

複数のORMでトランザクション周りで問題が起きたりしないのだろうか? #ccc_m4

2017-11-18 13:50:17
がるがべさん @garbagetown

JPAの参照系のむずかしさをカットできるのはいいなー #ccc_m4

2017-11-18 13:49:34
むらみん(アイコン替えた @Mura_Mi

「アプリケーションレイヤでテストを書けばドメインレイヤを大きくリファクタし易い」なるほどねえ #ccc_m4

2017-11-18 13:47:44
ますごん @ymasuda_

Hibernate はレコード単位の登録・更新は使いやすいけど、クエリー作ろうと HQL を使いだすとカオスが始まるので、クエリはクエリに適した SQLライクな方が品質も生産性高そう。その点でも Read/Write の分離は Make Sence だと思う。 #jjug_ccc #ccc_m4

2017-11-18 13:46:00
引きこもり持田 @mike_neck

公開メソッドと状態遷移用メソッドで不正な状態の発生を防ぐようにプログラムを強制 #ccc_m4

2017-11-18 13:44:52
Mitsuyuki Shiiba @bufferings

おー。CQRS満席ではいれんかったー!

2017-11-18 13:44:03
引きこもり持田 @mike_neck

ビジネスロジック+データ->ドメインモデル ドメインモデル->ドメインモデル(書き込み)+クエリーモデル(読み込み) #ccc_m4

2017-11-18 13:42:28
引きこもり持田 @mike_neck

hibdrnateで書き込み jooqで読み込み #ccc_m4

2017-11-18 13:41:03
tea @tethon

jOOQってLinqにすごく似てるね。 #ccc_m4

2017-11-18 13:40:03
ますごん @ymasuda_

ふりかえって考えても Read Model と Write Model を分けるのは自然だな。 #ccc_m4

2017-11-18 13:38:43
引きこもり持田 @mike_neck

リード用のデータストアはレプリカとかelasticsearchとかを使う #ccc_m4

2017-11-18 13:37:01
tea @tethon

データモデルを分ける発想はなかった #ccc_m4

2017-11-18 13:35:35
引きこもり持田 @mike_neck

段階的cqrs #ccc_m4 モデルの分離 ↓ データストアの分離 ↓ イベントソーシング

2017-11-18 13:34:52
残りを読む(6)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?